What are some inaccessible courses from top universities available on torrents/ github?

Quora Feeds

Active Member
Hao Tang

Source:prakhar1989/awesome-courses


Systems
  • 18-447 Introduction to Computer Architecture CMU
    • Very comprehensive material on Computer Architecture - definitely more than just "introduction". Online material is very user-friendly, even the recitation videos available online. This is the Spring'14 version by professor Onur Mutlu .
    • Lectures and Recitation
    • Homeworks 7 HWs with answer set as well
    • Readings
  • 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
  • CS 452 Real-Time Programming University of Waterloo
    • Write a real-time OS microkernel in C, and application code to operate a model train set in response to real-time sensor information. The communication with the train set runs at 2400 baud so it takes about 61 milliseconds to ask all of the sensors for data about the train's possible location. This makes it particularly challenging because a train can move about 3 centimeters in that time. One of the most challenging and time-consuming courses at the University of Waterloo.
    • Assignments
    • Lecture notes
  • 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
  • 6.824 Distributed Systems MIT
  • 6.828 Operating Systems MIT
    • MIT's operating systems course focusing on the fundamentals of OS design including booting, memory management, environments, file systems, multitasking, and more. In a series of lab assignments, you will build JOS, an OS exokernel written in C.
    • Assignments
    • Lectures
  • 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
  • PODC Principles of Distributed Computing ETH-Zurich
    • Explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing in an easy-to-read set of lecture notes, combined with complete exercises and solutions.
    • Book
    • Assignments and Solutions
  • 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
  • CSCI 360 Computer Architecture 3 CUNY Hunter College
    • A course that covers cache design, buses, memory hierarchies, processor-peripheral interfaces, and multiprocessors, including GPUs.
  • CSCI 493.66 UNIX System Programming (formerly UNIX Tools) CUNY Hunter College
    • A course that is mostly about writing programs against the UNIX API, covering all of the basic parts of the kernel interface and libraries, including files, processes, terminal control, signals, and threading.
  • CSCI 493.75 Parallel Computing CUNY Hunter College
    • The course is an introduction to parallel algorithms and parallel programming in C and C++, using the Message Passing Interface (MPI) and the OpenMP application programming interface. It also includes a brief introduction to parallel architectures and interconnection networks. It is both theoretical and practical, including material on design methodology, performance analysis, and mathematical concepts, as well as details on programming using MPI and OpenMP.
  • CS 107 Computer Organization & Systems Stanford University
    • CS107 is the third course in Stanford's introductory programming sequence. The course will work from the C programming language down to the microprocessor to de-mystify the machine. With a complete understanding of how computer systems execute programs and manipulate data, you will become a more effective programmer, especially in dealing with issues of debugging, performance, portability, and robustness.
    • Lecture Videos
    • Assignments
  • ECE 459 Programming for Performance University of Waterloo
    • Learn techniques for profiling, rearchitecting, and implementing software systems that can handle industrial-sized inputs, and to design and build critical software infrastructure. Learn performance optimization through parallelization, multithreading, async I/O, vectorization and GPU programming, and distributed computing.
    • Lecture slides


See Questions On Quora

Continue reading...
 
Top