Free Online Lectures and Courses for Computer Science
83 Courses
-
Scientific Visualization Across Disciplines: A Critical Introduction
-
Search Engines
-
SIMS 141 - Search, Google, and Life: Sergey Brin - Google
-
SIMS 141 - Search Advertising: Dr. Hal Varian
-
SIMS 141 - Intellectual Property & Search: Jason Schultz
-
SIMS 141 – Yahoo Search: Dr. Jan Pederson & Dr. Daniel
-
SIMS 141 - WebSpam: Dr. Marc Najork - Microsoft Research
-
SIMS 141 - Quality & Search: Dr. Geoffrey Nunberg
-
SIMS 141 - Bradley Horowitz: Yahoo, Director of Technology
-
SIMS 141 - Search Engines
-
SIMS 141 - Overview of How Search Engines Work
-
SIMS 141 - Peer to Peer Search: Dr. John Chuang
-
SIMS 141 - Peter Norvig: Google, Director of Search Quality
-
-
Sensor Technologies for Interactive Environments
-
Software Engineering
-
Software Engineering
-
Service Oriented Architecture (SOA)
-
Ruby & Rails Intro for Java Programers
-
Sites that are Really Programed (SaaS)
-
Mixins & Duck Typing
-
The Database is Golden
-
Dealing with Forms
-
Introducing and Running Cucunber and Capybara
-
Administrivia
-
More Controller Specs and Refactoring
-
Coverage, Unit vs. Integration Tests, Other Testing Concepts, and Perspectives
-
Single Sign-On and Third-Party Authentication
-
Working in Teams vs. Individually
-
Legacy Code & Refactoring
-
Identifying What's Wrong: Smells & Metrics
-
Methods should be SOFA
-
Design Patterns
-
Problem: One-to-many-dependency
-
AJAX: History & the Big Picture
-
Operations: Deployment, Performance, Practical Security
-
Monitoring
-
Automated Test Generation Using Symbolic Execution: Three Decades Later
-
CUTE & DART
-
Delta Debugging
-
How GitHub Works
-
Software Engineering Wrap Up
-
-
Special Topics: Designing Sociable Media
-
Structure and Interpretation of Computer Programs
-
Functional Programming I
-
Functional Programming II
-
Higher-Order Procedures I
-
Higher-Order Procedures II
-
Orders of Growth
-
Recursion and Iteration
-
User Interface I (Alan Kay)
-
User Interface II (Alan Kay)
-
Data Abstraction
-
Sequences
-
Example - Calculator
-
Hierarchical Data I
-
Hierarchical Data II
-
Scheme-1 Interpreter
-
Generic Operators I
-
Generic Operators II
-
Object-Oriented Programming I
-
Object-Oriented Programming II
-
Object-Oriented Programming III
-
Assignment and State
-
Environments I
-
Environments II
-
Mutable Data I
-
Mutable Data II
-
Vectors
-
Client-Server Programming
-
Concurrency I
-
Concurrency II
-
Streams I
-
Streams II
-
Mapreduce I
-
Metacircular Evaluator, Logo
-
Metacircular Evaluator, Logo II
-
Mapreduce II
-
Analyzing Evaluator
-
Therac-25
-
Lazy Evaluator
-
Nondeterministic Evaluator I
-
Logic Programming I
-
Logic Programming II
-
Shell Programming
-
Structure and Interpretation of Computer Programs Review I
-
-
Technologies for Creative Learning
-
The Beauty and Joy of Computing
-
Abstraction
-
3D Graphics
-
Video Games
-
Programming Paradigms
-
TA Luke Segars - Algorithms
-
Algorithms II
-
Cnocurrency
-
Recursion I
-
Social Implications I
-
Recursion II
-
Social Implications II
-
Raffi Krikorian: How Twitt
-
Prof. Björn Hartmann - HC
-
Lambda - HOFs I
-
TA Navin Eluthesen - Lambd
-
Distributed Computing
-
Prof. Armando Fox - Cloud
-
Artificial Intelligence
-
Game Theory
-
Limits of Computing
-
Future of Computing
-
Summary and Farewell
-
-
Topics in Theoretical Computer Science: An Algorithmist's Toolkit
-
Understanding Computers and the Internet