50+ FREE Online Computer Science Courses for 2015
Introduction to CS
- CS 10: The Beauty and Joy of Computing (UC Berkeley)
- CS 50: Introduction to Computer Science (Harvard)
- CS 101: Computer Science 101 (Stanford)
- CS 106A: Programming Methodology (Stanford)
- CS 106B: Programming Abstractions (Stanford)
- CS107: Programming Paradigms (Stanford)
- 18-447: Introduction to Computer Architecture (Carnegie Mellon)
- CS425: Distributed Systems (University of Illinois at Urbana-Champaign)
- CS241: Systems Programming (University of Illinois at Urbana-Champaign)
- CS 452: Real-Time Programming (University of Waterloo)
- 15-440: Distributed Systems (Carnegie Mellon)
- 6.824: Distributed Systems (MIT)
- 6.828: Operating Systems (MIT)
- SPAC: Parallelism and Concurrency (University of Washington)
- 15-749: Engineering Distributed Systems (Carnegie Mellon)
- PODC: Principles of Distributed Computing (ETH-Zurich)
- CS5412: Cloud Computing (Cornell)
- CSCI 360: Computer Architecture 3 (CUNY Hunter College)
- CSCI 493.66: UNIX System Programming (CUNY Hunter College)
- CSCI 493.75: Parallel Computing (CUNY Hunter College)
- CS 107: Computer Organization & Systems (Stanford)
- ECE 459: Programming for Performance (University of Waterloo)
- CSE341: Programming Languages (University of Washington)
- COS326: Functional Programming (Princeton)
- CIS194: Introduction to Haskell (Penn Engineering)
- CS240h: Functional Systems in Haskell (Stanford)
- CS164: Hack your language! (UC Berkeley)
- CS3110: Data Structures and Functional Programming (Cornell)
- CS173: Programming Languages (Brown)
- CS421: Programming Languages and Compilers (University of Illinois at Urbana-Champaign)
- CS5470: Compilers (University of Utah)
- CS4610: Programming Languages and Compilers (UVA)
- CSE-373: Analysis of Algorithms (Stony Brook University)
- 15-451/651: Algorithms (Carnegie Mellon)
- COS226: Data Structures and Algorithms (Princeton)
- CS61B: Data Structures (UC Berkeley)
- CSCI 135: Software Design and Analysis I (CUNY Hunter College)
- CSCI 235: Software Design and Analysis II (CUNY Hunter College)
- CSCI 335: Software Design and Analysis III (CUNY Hunter College)
- CS 473/573: Fundamental Algorithms (University of Illinois at Urbana-Champaign)
- 6.854/18.415J: Advanced Algorithms (MIT)
- 6.851: Advanced Data Structures (MIT)
- CS 2150: Program & Data Representation (UVA)
- CIS 500: Software Foundations (University of Pennsylvania)
- CS276: Foundations of Cryptography (UC Berkeley)
- CS278: Complexity Theory (UC Berkeley)
- CS103: Mathematical Foundations of Computing (Stanford)
- CS 173: Discrete Structures (University of Illinois at Urbana-Champaign)
- CS 378: 3D Reconstruction with Computer Vision (UTexas)
- CS 5150: Software Engineering (Cornell)
- 15-781: Machine Learning (Carnegie Mellon)
- ESM 296-4F: GIS & Spatial Analysis (UC Santa Barbara)
- IGME-582: Humanitarian Free & Open Source Software Development (Rochester Institute of Technology)
- IGME-585: Advanced Project Based Free & Open Source Software Development (Rochester Institute of Technology)
- CS223A: Introduction to Robotics (Stanford)
- CIS 581: Computer Vision and Computational Photography (University of Pennsylvania)
- EECS 588: Computer & Network Security (University of Michigan)
- ICS 314: Software Engineering (University of Hawaii)
- COMS 4771: Machine Learning (Columbia University)
Source: Hacker News

