FREEVIDEOLECTURES.COM
This is a new site I have come across and which I wish to share with you and students following courses at University of Mauritius. You will find a huge number of academic resources, video lectures, free books and materials I have tried to download some of the video lectures (average size over 100 MB / lecture session), it’s of good quality and although the download time will depend on your internet connection speed.
Many of undergrad students struggle with mastering programming skills at university, and this website offers lots of good programming videos and free e-books in C++, JAVA and advanced Java, ASP.NET, AJAX, Python, Ruby , SQL, Linux and others.
Besides computing stuffs, you also have biotechnology, physics, maths, medicine, philosophy, electronics, economics…. Etc. I believe the content of the web site is updated regularly, hence you could bookmark it for future access. Below are the main courses available in 2008:
Software Engineering for Web Applications
Instructor: Philip Greenspun submitted on 18 April, 2008
Teaches basics of designing a dynamic web site with a database back end, including scripting languages, cookies, SQL, and HTML with the goal of building such a site as the main (group) project Emphasizes computer-human interface and the graphical display of information.
by Neil Daswani at google.com Summer 2007 submitted on 16 April, 2008
Topics: How to Break Web Software, What Every Engineer Needs to Know About Security and Where to Learn It.
40 Java Video Tutorials on youtube
YouTube submitted on 2 April, 2008
Some of these teach basics with getting starting programming using Java, and some are more advanced, showing you how to code loops, arrays, exceptions, Netbeans, Web services, Event handing, JDBC, and Inheritance.
google.com submitted on 27 March, 2008
Web 2.0 - AJAX - Creating a Rich User Experience, WebGuild, Creating Tools for AJAX Development etc…
New Jersey Institute of Technology submitted on 26 March, 2008
McGill University, Winter 2008 submitted on 15 March, 2008
Data structures (arrays, lists, stacks, queues, dequeues and trees) and their machine representation and simple algorithms. Peripheral devices: printers, keyboards, magnetic type drives, magnetic disc drives. Peripheral interfacing and busses. Introduction to operating systems. System integration. Computer systems and networks.
Douglas Crockford submitted on 14 March, 2008, 7:57 am
Comprehensive introduction to the JavaScript Programming Language; Theory of the DOM;
Naval Postgraduate School submitted on 11 March, 2008, 11:41 am
The Lecture Series injects commercial and military relevance into the CISR activities. Lectures are from leading experts in the field of computer science and Information Systems Security.
Graduate Computer Architecture
UC Berkeley Spring 2006
Overview of computer architecture, caches, memory systems, Instruction level parallelism, simultaneous multithreading, vector computers, Processors, Introduction to Multiprocessors, Advanced Memory Hierarchy, storage, Queuing theory etc…
Freshman Computer Science Seminar
Prof. Jason Cong, University of California, Fall Quarter 2006 webcast podcast
Vanderbilt University 2006
Introduction, C++ overview, Inheritance: Specialization, Extension, Access Specifier and Multiple Inheritance. Dynamic Binding: virtual methods, Methods calling Mechanism. Standard Template Library: Iterator, Generic Algorithm and Function Object. Design Pattern: Bridge, Adapter, strategy, Composite, Decorator, Command, Iterator, visitor, Observer, Proxy and Factory method. Builder, Fa�ade, Flyweight and Sort etc…
MIT OCW, Jan 2006
Introduction; Basics of Legal Research; Legal Citations; 1976 Copyright Act; Copyright applied to Music, Computers; Napster®; Peer-to-Peer File Sharing; Software Licensing; DVDs and Encryption etc…
MIT Fall 2006 video and audio
Berkeley, Spring 2007 video and audio
Introduction. Interview of Jean-Pierre Protzen, John Coate, Steve Peterson. Phenomenology and virtual reality. Social Search. Plato’s Cave & Nature of Data, Information, Knowledge, and Wisdom. Discussion of Holding on to Reality. Interview of Andrew Keen. Ivan Tam on Disruptive Technologies and Open Source Development etc…
MIT Spring’05 Streaming and Downloadable
Introduction to Computers; Naming; Virtualization. Virtual memory, Virtual Processors, Networks: Link layer, Network Layer: Congestion Control; Distributed Naming; Reliability; Atomicity Concepts; Recoverability, Isolation, Security : Authenticity, Advanced Authentication etc….
MIT Spring’05 Streaming and Downloadable
Analysis of Algorithms; All Sorting techniques; Recurrences; Divide and Conquer: Strassen, Fibonacci, Polynomial Multiplication; Heaps and Hashing; Dynamic Programming; Graph Algorithms; number theoretic algorithms; amortized analysis;Shortest paths; Catching and parallel computing etc….
Berkeley Fall’06 Streaming
Objects and classes; Iteration and Arrays; Linked Lists; Stack frames; Inheritance; Abstract Classes; Java Packages; Exceptions; Encapsulation; Hash Tables; Stacks, Queues, trees and Traversals, Graphs and Sorting etc….
Data Structures, Algorithms, and Applications in Java
University of Florida
Berkeley Fall’06 Streaming
Number Representation; Intro to C; C pointers, Arrays,Strings and Structures; Memory Management; MIPS; Floating point; Compilation, Assembly and Linking; Combinational logic Blocks; CPU Design etc…
Operating Systems and Systems Programming
Berkeley Fall’06 Streaming
Introduction to OS; Concurrency: Processes and Treads; Synchronization; Mutual exclusion; Semaphores, Monitors; Readers and Writers; Deadlock; Address Translation; Caching; Page Allocation and Replacement; File System and Disk Managenment, Naming, Directories, Distributed Systems etc….
Berkeley Fall 2006
Introduction to Open Source. Production Processes. Economics and Business Models of Open Source, Open Source and Competition in the market Software Industry. Government Policy. Open Access Journals and Publications. Open Source biology. Wikipedia as open source project etc…
Introduction to Theory of Computation
Professor Neil Rhodes, UC San Diego Spring 2007 Audio Podcast
University of Washington, Autumn 2000
Overview, Problems, Algorithms, Variables, Arithmetic Expressions, I/O, Conditionals, Functions, Iteration, Loops, Complex Conditionals, Arrays, Linear & Binary Search, Sorting, Structures, Strings, Nested data structures, File Input/Output, Style, Recursion, Recursive binary search etc….
Understanding Computers and the Internet
Harvard Extension School Lectures Available on YouTube
An Excellent course for a beginner. It has videos on Software, Hardware, Multimedia, Programming, The Internet, Security, Web Developement etc….
ADUni.org 2000
ADUni.org 2001
Algorithms: Sorting, Searching & data Structures, Red-Black Trees. Graph Algorithms: Topological Sorting, Prim’s algorithm, DFS, BFS, Kruskal’s algorithms, and shortest path. Geometric algorithms: Graham & Jarvis; Dynamic Programming. Parsing. Greedy algorithms, NP Completeness etc…
Practical Aspects of Modern Cryptography
University of Washington, Winter’06













