awesome-courses/README.md
Prakhar Srivastav ba63948975 cs164 added
2014-11-16 12:17:51 +03:00

3.3 KiB

List of awesome Computer Science courses scoured from university pages across the web

Systems

  • CS425 Distributed Systems Univ of Illinois, Urbana-Champaign
    • Brilliant set of lectures and reading material covering fundamental concepts in distributed systems such as Vector clocks, Consensus and Paxos.
    • Lectures
    • Assignments
  • CS241 Systems Programming Univ of Illinois, Urbana-Champaign
    • Learn how to write programs that take full advantage of operating system support in the C programming language
    • Assignments
  • 15-440 Distributed Systems Carnegie-Mellon University
    • Introduction to distributed systems with a focus on teaching concepts via projects implemented in the Go programming language.
    • Assignments
  • SPAC Parallelism and Concurrency Univ of Washington
    • Technically not a course nevertheless an awesome collection of materials used by Prof Dan Grossman to teach parallelism and concurrency concepts to sophomores at UWash

Programming Languages / Compilers

  • COS326 Functional Programming Princeton University
    • Covers functional programming concepts like closures, tail-call recursion & parallelism using the OCaml programming language
    • Lectures
    • Assignments
  • CS240h Functional Systems in Haskell Stanford University
  • CS164 Hack your language! UC Berkeley
    • Introduction to programming languages by designing and implementing domain-specific languages.
    • Lecture Videos

Algorithms

  • COS226 Data Structures and Algorithms Princeton University
    • The popular algorithms class covering most important algorithms and data structures in use on computers taught by Robert Sedgewick.
    • Assignments

Software Engineering

  • CS 5150 Software Engineering Cornell University
    • Introduction to the practical problems of specifying, designing, building, testing, and delivering reliable software systems
    • Lectures