Giter Site home page Giter Site logo

awesome-courses's Introduction

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
  • 15-749 Engineering Distributed Systems Carnegie-Mellon University
    • A project focused course on Distributed Systems with an awesome list of readings
    • Readings
  • CS5412 Cloud Computing Cornell University
    • Taught by one of the stalwarts of this field, Prof Ken Birman, this course has a fantastic set of slides that one can go through. The Prof's book is also a gem and recommended as a must read in Google's tutorial on Distributed System Design
    • Slides

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
  • CS3110 Data Structures and Functional Programming Cornell University
    • Another course that uses OCaml to teach alternative programming paradigms, especially functional and concurrent programming.
    • Lecture Slides
    • Assignments
  • CS173 Programming Languages Brown University
    • Course by Prof. Krishnamurthi (author of HtDP) and numerous other awesome books on programming languages. Uses a custom designed Pyret programming language to teach the concepts. There was an online class hosted in 2012, which includes all lecture videos for you to enjoy.
    • Videos
    • Assignments

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

Misc

  • CS 5150 Software Engineering Cornell University
    • Introduction to the practical problems of specifying, designing, building, testing, and delivering reliable software systems
    • Lectures
  • 15-781 Machine Learning Carnegie Mellon University

awesome-courses's People

Contributors

prakhar1989 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.