HomeLearn & Career › Awesome Courses

Awesome Courses

by prakhar1989 · prakhar1989/awesome-courses

Awesome university courses for learning computer science.

★ 69.7k stars700 projects ⑂ 0 forks0 open issues
700 projects
15-451/651cs.cmu.edu

Algorithms Carnegie Mellon University

16s-4102cs.virginia.edu

Algorithms University of Virginia

6.006ocw.mit.edu

Introduction to Algorithms MIT

6.006ocw.mit.edu

. It introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms.

6.046J/18.410Jocw.mit.edu

Design and Analysis of Algorithms MIT

6.851courses.csail.mit.edu

Advanced Data Structures MIT

6.854/18.415Jcourses.csail.mit.edu

Advanced Algorithms MIT

6.854J/18.415Jocw.mit.edu

Advanced Algorithms MIT

6.INTcourses.csail.mit.edu

Hacking a Google Interview MIT

Additional Resourceswww-scf.usc.edu
Advanced Algorithmscourses.csail.mit.edu

course before attempting this one.

Assignmentsocw.mit.edu
Assignmentsweb.cs.ucdavis.edu
Assignmentsocw.mit.edu
Assignmentsweb.cs.ucdavis.edu
Assignmentsocw.mit.edu
Assignmentscourses.csail.mit.edu

contains the calendar as well.

Assignmentspeople.seas.harvard.edu
Assignmentsaaronbloomfield.github.io
Assignmentswww-scf.usc.edu
bookalgorist.com

has been touted by many to be best for getting that job in Google. In addition, he's also well-known for tutoring students in competitive programming competitions. If you're looking to brush up your knowledge on Algorithms, you can't go wrong with this course.

CS 2150github.com

Program & Data Representation University of Virginia

CS 224people.seas.harvard.edu

Advanced Algorithms Harvard University

CS 261theory.stanford.edu

A Second Course in Algorithms Stanford University

CS 473/573jeffe.cs.illinois.edu

Fundamental Algorithms Univ of Illinois, Urbana-Champaign

CS 4820cs.cornell.edu

Introduction to Analysis of Algorithms Cornell University

CS 61Bdatastructur.es

Data Structures UC Berkeley

CS 97SIweb.stanford.edu

Introduction to Competitive Programming Stanford University

CSCI 104www-scf.usc.edu

Data Structures and Object Oriented Design University of Southern California (USC)

CSCI 135compsci.hunter.cuny.edu

Software Design and Analysis I

CSCI 235compsci.hunter.cuny.edu

Software Design and Analysis II CUNY Hunter College

CSCI 335compsci.hunter.cuny.edu

Software Design and Analysis III

CSE 331courses.cs.washington.edu

Software Design and Implementation University of Washington

CSE 373www3.cs.stonybrook.edu

Analysis of Algorithms Stony Brook University

Dan Gusfieldweb.cs.ucdavis.edu

in 2010, this course is an undergraduate introduction to algorithm design and analysis. It features traditional topics, such as Big Oh notation, as well as an importance on implementing specific algorithms. Also featured are sorting (in linear time), graph algorithms, depth-first search, string matching, dynamic programming, NP-completeness, approximation, and randomization.

ECS 122Aweb.cs.ucdavis.edu

Algorithm Design and Analysis UC Davis

ECS 222Aweb.cs.ucdavis.edu

Graduate Level Algorithm Design and Analysis UC Davis

Full Lecture Materialsdatastructur.es

Lecture of Spring 2016. This website contains full matrials including video links, labs, homeworks, projects. Very good for self-learner. Also a good start for Java. And it includes some other useful resources for Java Documentation, Data Structure Resources, Git/GitHub and Java Development Resources. Resources

Handoutscourses.csail.mit.edu
Labscs.berkeley.edu

The link to labs and projects is included in the website.

Labswww-scf.usc.edu
Labs and Examsweb.engr.illinois.edu
Lecture Notesocw.mit.edu
Lecture Notesocw.mit.edu
Lecture Notesweb.engr.illinois.edu

(Youtube)

Lecture Videosarchive.org
Lecture Videosweb.cs.ucdavis.edu
Lecture Videospeople.seas.harvard.edu

(Youtube)

Lecture Videosocw.mit.edu
Lecture Videoscs.sunysb.edu
Lecture Videosocw.mit.edu
Lecture Videosweb.cs.ucdavis.edu

(Youtube)

Lecturesaaronbloomfield.github.io
Lectureswww-scf.usc.edu
Lecturescourses.csail.mit.edu

Contains videos from sp2012 version, but there isn't much difference.

Lecturescs.cornell.edu
Lectures and Assignmentscompsci.hunter.cuny.edu
Lectures and Assignmentscompsci.hunter.cuny.edu
Lectures and Assignmentscompsci.hunter.cuny.edu
Lectures, Assignments, and Examscourses.cs.washington.edu
Manuel Blumen.wikipedia.org

who has a Turing Award due to his contributions to algorithms. Course link includes a very comprehensive set of reference notes by Avrim Blum.

NBnb.mit.edu

to access the problem set and lectures.

Old Examsocw.mit.edu
Old Examsocw.mit.edu
Readingsocw.mit.edu
Readingsocw.mit.edu
Resourcesocw.mit.edu
Resourcesocw.mit.edu
Resourcesocw.mit.edu
Syllabusweb.cs.ucdavis.edu
Syllabuscs.cornell.edu
Syllabusweb.cs.ucdavis.edu
Topics Coveredcourses.csail.mit.edu
6.868Jocw.mit.edu

The Society of Mind MIT

Assignmentscs.cornell.edu
Assignmentsocw.mit.edu
CS 188ai.berkeley.edu

Introduction to Artificial Intelligence UC Berkeley

CS 4700cs.cornell.edu

Foundations of Artificial Intelligence Cornell University

CS 6700cs.cornell.edu

Advanced Artificial Intelligence Cornell University

Examsai.berkeley.edu
Lecturescs.cornell.edu
Lecturesocw.mit.edu
Lecturesai.berkeley.edu
Lecturescs.cornell.edu
Marvin Minskynytimes.com

, to the theory that tries to explain how minds are made from collections of simpler processes. It treats such aspects of thinking as vision, language, learning, reasoning, memory, consciousness, ideals, emotions, and personality. It incorporates ideas from psychology, artificial intelligence, and computer science to resolve theoretical issues such as wholes vs. parts, structural vs. functional descriptions, declarative vs. procedural representations, symbolic vs. connectionist models, and logic

Projectsai.berkeley.edu
Readingscs.cornell.edu
Readingsocw.mit.edu
Syllabuscs.cornell.edu
6.045stellar.mit.edu

Great Ideas in Theoretical Computer Science MIT

Assignmentscs.cornell.edu
Assignmentsdsteurer.org
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscsce.uark.edu
Assignmentscomplexity16.dsteurer.org
Assignmentscourses.engr.illinois.edu
Assignments/Examscourses.engr.illinois.edu
CIS 500seas.upenn.edu

Software Foundations University of Pennsylvania

CS 103web.stanford.edu

Mathematical Foundations of Computing Stanford University

CS 173courses.engr.illinois.edu

Discrete Structures Univ of Illinois Urbana-Champaign

CS 276cs.berkeley.edu

Foundations of Cryptography UC Berkeley

CS 278cs.berkeley.edu

Complexity Theory UC Berkeley

CS 3110cs.cornell.edu

Data Structures and Functional Programming Cornell University

CS 3220cs.cornell.edu

Introduction to Scientific Computing Cornell University

CS 374courses.engr.illinois.edu

Algorithms & Models of Computation (Fall 2014) University of Illinois Urbana-Champaign

CS 4300cs.cornell.edu

Information Retrieval Cornell University

CS 4810dsteurer.org

Introduction to Theory of Computing Cornell University

CS 6810complexity16.dsteurer.org

Theory of Computing Cornell University

CSCE 3193csce.uark.edu

Programming Paradigms University of Arkansas (Fayetteville)

Examscourses.engr.illinois.edu
Lecture Notesstellar.mit.edu
Lecture Notes/Labscourses.engr.illinois.edu
Lecture videosrecordings.engineering.illinois.edu
Lecture Videosstellar.mit.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturesdsteurer.org
Lecturescomplexity16.dsteurer.org
Lecturescs.cornell.edu
Notescsce.uark.edu
Practice Examscsce.uark.edu
Syllabuscs.cornell.edu
Syllabusdsteurer.org
Syllabuscs.cornell.edu
Syllabuscomplexity16.dsteurer.org
Syllabuscs.cornell.edu
Syllabusstellar.mit.edu
Syllabuscsce.uark.edu
Textbookweb.engr.illinois.edu

Written by the professor. Includes Instructor's Guide.

Textbookcis.upenn.edu
Assignmentscanvas.instructure.com
Assignmentscrcv.ucf.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentsalliance.seas.upenn.edu
Assignments and Quizes15462.courses.cs.cmu.edu
CAP 5415crcv.ucf.edu

Computer Vision University of Central Florida

CIS 581alliance.seas.upenn.edu

Computer Vision and Computational Photography University of Pennsylvania

CMU 46215462.courses.cs.cmu.edu

Computer Graphics Carnegie Mellon University

CS 378github.com

3D Reconstruction with Computer Vision UTexas

CS 4620cs.cornell.edu

Introduction to Computer Graphics Cornell University

CS 4670cs.cornell.edu

Introduction to Computer Vision Cornell University

CS 6670canvas.instructure.com

Computer Vision Cornell University

CSCI 1230cs.brown.edu

Introduction to Computer Graphics Brown University

CSCI-GA.2270-001mrl.nyu.edu

Graduate Computer Graphics New York University

Demoscs.brown.edu
Examscs.cornell.edu
Labscs.brown.edu
Lecturesgithub.com
Lecturescs.brown.edu
Lecturescs.cornell.edu
Lecturesalliance.seas.upenn.edu
Lecturesmrl.nyu.edu
Lecturescanvas.instructure.com
Lectures and Readings15462.courses.cs.cmu.edu
Syllabuscanvas.instructure.com
6.001ocw.mit.edu

Structure and Interpretation of Computer Programs MIT

6.005web.mit.edu

Software Construction, Fall 2016 MIT

Assignmentscsce.uark.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscourses2.cit.cornell.edu
Assignmentscs.cornell.edu
Assignmentscse1.net
Assignmentssee.stanford.edu
Assignmentssee.stanford.edu
Assignmentscs.cornell.edu
Assignmentssee.stanford.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignments and Notesberkeley-cs61as.github.io
CS 10inst.eecs.berkeley.edu

The Beauty and Joy of Computing UC Berkeley

CS 101online.stanford.edu

Computer Science 101 Stanford University

CS 106Asee.stanford.edu

Programming Methodology Stanford University

CS 106Bsee.stanford.edu

Programming Abstractions Stanford University

CS 107see.stanford.edu

Programming Paradigms Stanford University

CS 109otfried.org

Programming Practice Using Scala KAIST

CS 1109cs.cornell.edu

Fundamental Programming Concepts Cornell University

CS 1110cs.cornell.edu

Introduction to Computing Using Python Cornell University

CS 1112cs.cornell.edu

Introduction to Computing Using Matlab Cornell University

CS 1115cs.cornell.edu

Introduction to Computational Science and Engineering Using Matlab Graphical User Interfaces Cornell University

CS 1130cs.cornell.edu

Transition to OO Programming Cornell University

CS 1133cs.cornell.edu

Transition to Python Cornell University

CS 1410-2eng.utah.edu

and CS2420-20 Computer Science I and II for Hackers University of Utah

CS 2110cs.cornell.edu

Object-Oriented Programming and Data Structures Cornell University

CS 4302courses2.cit.cornell.edu

Web Information Systems Cornell University

CS 50cs50.harvard.edu

Introduction to Computer Science Harvard University

CS 61Acs61a.org

Structure and Interpretation of Computer Programs [Python] UC Berkeley

CS 61ASberkeley-cs61as.github.io

Structure & Interpretation of Computer Programs [Racket] UC Berkeley

CS-for-allcs.hmc.edu

CS for All Harvey Mudd College

CSCE 2004csce.uark.edu

Programming Foundations I University of Arkansas (Fayetteville)

CSCI E-1cse1.net

Understanding Computers and the Internet Harvard University Extension College

Curriculumbjc.berkeley.edu
edXedx.org

.

herecs50.tv
IDEneilvandyke.org
Lecture Videossee.stanford.edu
Lecture Videosyoutube.com
Lecture Videosinfocobuild.com
Lecturescs.cornell.edu
Lecturessee.stanford.edu
Lecturescs50.tv
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescourses2.cit.cornell.edu
lecturescs.cornell.edu

.

Lecturesocw.mit.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturessee.stanford.edu
Lecturescs.cornell.edu
Notescsce.uark.edu
Practice Examscsce.uark.edu

(one of the lead designers of Racket and author of HtDP). Mostly Racket and C, and a bit of Java, with explanations on how high level functional programming concepts relate to the design of OOP programs. Do this one before SICP if SICP is a bit too much...

Projectscs.cornell.edu
Projectscs.cornell.edu
Racket Languageracket-lang.org
Snap!snap.berkeley.edu

(based on Scratch by MIT).

Syllabuscourses2.cit.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscsce.uark.edu
Syllabuscse1.net
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Textbookhtdp.org
Textbookmitpress.mit.edu

(epub, pdf)

10-601cs.cmu.edu

Machine Learning Carnegie Mellon University

10-708cs.cmu.edu

Probabilistic Graphical Models Carnegie Mellon University

11-785deeplearning.cs.cmu.edu

Deep Learning Carnegie Mellon University

2013 Lecturescm.dce.harvard.edu

(slightly better)

2014 Lecturescs109.github.io

which is a more approachable version of the Elements of Statistical Learning (or ESL) book.

Assignmentscs.berkeley.edu
Assignmentspeople.seas.harvard.edu
Assignmentscs.cmu.edu
Assignmentsweb.stanford.edu
Assignmentsgithub.com

available on Github.

Assignmentsstanford.edu
Assignmentsllcao.net
Assignmentscs.cornell.edu
Bookstanford.edu
Codestanford.edu
COMS 4771cs.columbia.edu

Machine Learning Columbia University

Course Pagecilvr.cs.nyu.edu
Course Siteee.columbia.edu
CS 109cs109.github.io

Data Science Harvard University

CS 156work.caltech.edu

Learning from Data Caltech

CS 189eecs189.org

Introduction To Machine Learning UC Berkeley

CS 224dcs224d.stanford.edu

Deep Learning for Natural Language Processing Stanford University

CS 229rpeople.seas.harvard.edu

Algorithms for Big Data Harvard University

CS 231ncs231n.stanford.edu

Convolutional Neural Networks for Visual Recognition Stanford University

CS 287cs.berkeley.edu

Advanced Robotics UC Berkeley

CS 395Tnr.com

Statistical and Discrete Methods for Scientific Computing University of Texas

CS 4780cs.cornell.edu

Machine Learning Cornell University

CS 4786cs.cornell.edu

Machine Learning for Data Science Cornell University

CS20siweb.stanford.edu

Tensorflow for Deep Learning Research Stanford University

CS246web.stanford.edu

Mining Massive Data Sets Stanford University

CS276web.stanford.edu

Information Retrieval and Web Search Stanford University

CVX 101class.stanford.edu

Convex Optimization Stanford University

DEEPNLPgithub.com

Deep Learning for Natural Language Processing University of Oxford

Dr. Ching-Yung Linresearcher.watson.ibm.com
DS-GA 1008cilvr.cs.nyu.edu

Deep Learning New York University

EE103stanford.edu

Introduction to Matrix Methods Stanford University

Big Data Analytics & Advanced Big Data Analytics Columbia University

EECS E6894llcao.net

Deep Learning for Computer Vision and Natural Language Processing Columbia University

Fast.ai / University of San Francisco

Github Pagecs231n.github.io
Homeworkwork.caltech.edu
Homeworkeecs189.org
Info 290ischool.berkeley.edu

Analyzing Big Data with Twitter UC Berkeley school of information

Labs and Assignmentscs109.github.io
Lecture notescs.cmu.edu
Lecture Notesllcao.net
Lecture notesweb.stanford.edu
Lecture Notesmedium.com
Lecture notesweb.stanford.edu
Lecture Notescs231n.stanford.edu
Lecture Videosischool.berkeley.edu
Lecture Videosyoutube.com
Lecture Videoscourse.fast.ai
Lecture Videoscs.cmu.edu
Lecture Videos & Notesuvadlc.github.io
Lecturesstanford.edu
Lecturescs.cmu.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescm.dce.harvard.edu
Lectureswork.caltech.edu
Lecturesgithub.com
Lecturespeople.seas.harvard.edu

(Youtube)

Lectures and Assignmentswpressutexas.net
Lectures and Assignmentscs224d.stanford.edu
Lectures and Assignmentsclass.stanford.edu
Lectures Notescs.berkeley.edu

University of Oxford

Noteseecs189.org
PracticalRLgithub.com

Reinforcement Learning in the Wild Yandex SDA

Practicalsuvadlc.github.io
Previous Years coursepageblogs.ischool.berkeley.edu
Readingsmmds.org
Readingsllcao.net
Readingsuvadlc.github.io
Readingsweb.stanford.edu
Readingscs.cmu.edu
Recorded Lecturestechtalks.tv
Slidescs109.github.io
Source codegithub.com
StatLearninglagunita.stanford.edu

Intro to Statistical Learning Stanford University

Stephen Boydstanford.edu

and Lieven Vandenberghe are currently writing. Students will use a new language called Julia to do computations with matrices and vectors.

Syllabuscs224d.stanford.edu
Syllabuscs.cornell.edu
Syllabusgithub.com
Textbookweb.stanford.edu
Textbookwork.caltech.edu
Tony Jebaracs.columbia.edu

introduces topics in Machine Learning for both generative and discriminative estimation. Material will include least squares methods, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models, hidden Markov models, support vector machines, and kernel methods.

Torchgithub.com

deep learning library (implemented in Lua) for exercises and assignments. Topics include: logistic regression, back-propagation, convolutional neural networks, max-margin learning, siamese networks, recurrent neural networks, LSTMs, hand-writing with recurrent neural networks, variational autoencoders and image generation and reinforcement learning

UvA DEEP LEARNINGuvadlc.github.io

UvA Deep Learning Course University of Amsterdam

Yann Lecunyann.lecun.com

, it is now led by Zaid Harchaoui, although Prof. Lecun is rumored to still stop by from time to time. It covers the theory, technique, and tricks that are used to achieve very high accuracy for machine learning tasks in computer vision and natural language processing. The assignments are in Lua and hosted on Kaggle.

14-740ini740.rocks

Fundamentals of Computer Networks CMU

AM 207am207.github.io

Monte Carlo Methods and Stochastic Optimization Harvard University

Assessmentsphilipmjohnson.github.io
Assignmentsinformatics.indiana.edu
Assignmentscs.cornell.edu
Assignmentssites.google.com
Assignmentscs.cornell.edu
Assignmentscourses2.cit.cornell.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscourses.cs.washington.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscs50.github.io
Assignmentsgithub.com
Assignmentscs.cornell.edu
Assignmentsschneems.com
Assignmentsocw.tufts.edu
Assignmentsam207.github.io
Assignmentscs.cornell.edu
CS 100github.com

Open Source Software Construction UC Riverside

CS 108web.stanford.edu

Object Oriented System Design Stanford

CS 168inst.eecs.berkeley.edu

Computer Networks UC Berkeley

CS 193aweb.stanford.edu

Android App Development, Spring 2016 Stanford University

CS 193pitunes.apple.com

Developing Applications for iOS Stanford University

CS 223Asee.stanford.edu

Introduction to Robotics Stanford University

CS 262acs.berkeley.edu

Advanced Topics in Computer Systems UC Berkeley

CS 294inst.eecs.berkeley.edu

Cutting-edge Web Technologies Berkeley

CS 3152cs.cornell.edu

Introduction to Computer Game Development Cornell University

CS 411video.bilkent.edu.tr

Software Architecture Design Bilkent University

CS 4152cs.cornell.edu

Advanced Topics in Computer Game Development Cornell University

CS 4154cs.cornell.edu

Analytics-driven Game Design Cornell University

CS 4812courses.cit.cornell.edu

Quantum Information Processing Cornell University

CS 4860cs.cornell.edu

Applied Logic Cornell University

CS 50cs50.github.io

Intro to Game Developement Harvard University

CS 5150cs.cornell.edu

Software Engineering Cornell University

CS 5220cs.cornell.edu

Applications of Parallel Computers Cornell University

CS 5540sites.google.com

Computational Techniques for Analyzing Clinical Data Cornell University

CS 5724courses2.cit.cornell.edu

Evolutionary Computation Cornell University

CS 6452cs.cornell.edu

Datacenter Networks and Services Cornell University

CS 6630cs.cornell.edu

Realistic Image Synthesis Cornell University

CS 6640cs.cornell.edu

Computational Photography Cornell University

CS 6650cs.cornell.edu

Computational Motion Cornell University

CS 6840cs.cornell.edu

Algorithmic Game Theory Cornell University

CS 75ocw.tufts.edu

Introduction to Game Development Tufts University

CS50cs50.harvard.edu

leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, students will have programmed

CSE 154courses.cs.washington.edu

Web Programming University of Washington

ESM 296-4Fucsb-bren.github.io

GIS & Spatial Analysis UC Santa Barbara

Experiencesphilipmjohnson.github.io
GitHubucsb-bren.github.io

(includes lecture materials and labs)

Github Pagegithub.com
heregithub.com

to download them.

hereweb.stanford.edu
I485 / H400informatics.indiana.edu

Biologically Inspired Computation Indiana University

ICS 314philipmjohnson.github.io

Software Engineering University of Hawaii

IGME 582hfoss-fossrit.rhcloud.com

Humanitarian Free & Open Source Software Development Rochester Institute of Technology

James Frewbren.ucsb.edu

, Ben Best, and Lisa Wedding

Labsocw.tufts.edu
Lecture Notesam207.github.io
Lecture Videoscs50.github.io
Lecture Videoscm.dce.harvard.edu

and for direct download

Lecturessites.google.com
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturesinformatics.indiana.edu
Lecturescourses.cs.washington.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescourses2.cit.cornell.edu
Lecturesschneems.com
Lecturescourses.cit.cornell.edu
Lecturescs.cornell.edu
Luis Rochainformatics.indiana.edu

about the multi-disciplinary field algorithms inspired by naturally occurring phenomenon. This course provides introduces the following areas: L-systems, Cellular Automata, Emergence, Genetic Algorithms, Swarm Intelligence and Artificial Immune Systems. It's aim is to cover the fundamentals and enable readers to build up a proficiency in applying various algorithms to real-world problems.

Ming Y. Chowmchow01.github.io

teaches game development initially in PyGame through Python, before moving on to addressing all facets of game development. Topics addressed include game physics, sprites, animation, game development methodology, sound, testing, MMORPGs and online games, and addressing mobile development in Android, HTML5, and iOS. Most to all of the development is focused on PyGame for learning principles

Oliver Serangcolorfulengineering.org

in 2014, which covers topics in computer science and statistics with applications from biology. The course is designed top-down, starting with a problem and then deriving a variety of solutions from scratch.

Intro to Ruby on Rails University of Texas

Philip Johnsonphilipmjohnson.org
Programming Abstractionsitunes.apple.com
Readingscs.cornell.edu
Readingsphilipmjohnson.github.io
Readingscs.cornell.edu
Readings & Lecturescs.berkeley.edu
SCICOMPmlecture.uni-bremen.de

An Introduction to Efficient Scientific Computation Universität Bremen

Syllabussites.google.com
Syllabuscs.cornell.edu
Syllabuscourses2.cit.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscourses.cit.cornell.edu
Text Lecturesocw.tufts.edu
UCB's CS162cs162.eecs.berkeley.edu

). There is no longer an exam. However, if you have not already taken a decent undergrad OS class, you should talk with me before taking this class. The exam had the benefit of "paging in" the undergrad material, which may have been its primary value (since the pass rate was high).

Videosyoutube.com
www.nuprl.orgnuprl.org

). We will also spend two weeks on constructive type theory, the language used by the Coq and Nuprl proof assistants.

6.945groups.csail.mit.edu

Adventures in Advanced Symbolic Programming MIT

Assignmentsweb.stanford.edu
Assignmentscs.brown.edu
Assignmentscs.cornell.edu
Assignmentscs.princeton.edu
Assignmentsgroups.csail.mit.edu

Extensive programming assignments, using MIT/GNU Scheme. Students should have significant programming experience in Scheme, Common Lisp, Haskell, CAML or other "functional" language.

Assignmentsgithub.com
Assignmentscs.cornell.edu
Assignmentscs.cornell.edu
Assignmentscourses.engr.illinois.edu
Assignmentsclasses.cs.uchicago.edu
Assignmentscs.wheaton.edu
Assignmentscs.umd.edu
Assignmentscs.virginia.edu
Assignments and Testscourses.cs.washington.edu
Assignments, Tests, and Solutionscourses.cs.washington.edu
CIS 194seas.upenn.edu

Introduction to Haskell Penn Engineering

CIS 198cis198-2016s.github.io

Rust Programming UPenn

CMSC 430cs.umd.edu

Introduction to Compilers Univ of Maryland

Corsoplpradella.faculty.polimi.it

Principles of Programming Languages Politecnico di Milano - Lecture Notes - Readings

COS 326cs.princeton.edu

Functional Programming Princeton University

CS 143web.stanford.edu

Compiler construction Stanford University

CS 164sites.google.com

Hack your language! UC Berkeley

CS 173cs.brown.edu

Programming Languages Brown University

CS 223classes.cs.uchicago.edu

Purely Functional Data Structures In Elm University of Chicago

CS 240hscs.stanford.edu

Functional Systems in Haskell Stanford University

CS 3110cs.cornell.edu

Data Structures and Functional Programming Cornell University

CS 4120cs.cornell.edu

Introduction to Compilers Cornell University

CS 421courses.engr.illinois.edu

Programming Languages and Compilers Univ of Illinois, Urbana-Champaign

CS 4400pl.barzilay.org

Programming Languages Northeastern University

CS 4610cs.virginia.edu

Programming Languages and Compilers University of Virginia

CS 5114cs.cornell.edu

Network Programming Languages Cornell University

CS 5142cs.cornell.edu

Scripting Languages Cornell University

CS 5470matt.might.net

Compilers University of Utah

CS 6118cs.cornell.edu

Types and Semantics Cornell University

CS 696eli.sdsu.edu

Functional Design and Programming San Diego State University

CS 75cs.swarthmore.edu

Principles of Compiler Design Swathmore College

CS 91cs.swarthmore.edu

Introduction to Programming Languages Swathmore College

CS143 - 2011keithschwarz.com
CSC 253pgbovine.net

CPython internals: A ten-hour codewalk through the Python interpreter source code University of Rochester

CSE 341courses.cs.washington.edu

Programming Languages University of Washington

CSE P 501courses.cs.washington.edu

Compiler Construction University of Washington

DMFPcs.wheaton.edu

Discrete Mathematics and Functional Programming Wheaton College

Examscourses.engr.illinois.edu
fantastic blogmatt.might.net

you ought to give this a shot. The course covers the design and implementation of compilers, and it explores related topics such as interpreters, virtual machines and runtime systems. Aside from the Prof's witty take on cheating the page has tons of interesting links on programming languages, parsing and compilers.

HtDPhtdp.org

) 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.

incremental approach to compiler designscheme2006.cs.uchicago.edu

, this course teaches how to build a compiler in OCaml

L28cl.cam.ac.uk

Advanced Functional Programming University of Cambridge

Lab1scs.stanford.edu

, Lab2, Lab3

Labscs.swarthmore.edu
Lecture Notesdropbox.com
Lecture Notescs.umd.edu
Lecture Notescs.virginia.edu
Lecture Slidescs.cornell.edu
Lecture Slidesscs.stanford.edu
Lecture Videosarchive.org
Lecture Videoscs.wheaton.edu
Lecturesweb.stanford.edu
Lecturescourses.engr.illinois.edu
Lecturescs.cornell.edu
Lecturescourses.cs.washington.edu
Lecturescs.cornell.edu
Lecturesclasses.cs.uchicago.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.princeton.edu
Lectures and Videoscourses.cs.washington.edu
Notesgithub.com
PCPPitu.dk

Practical Concurrent and Parallel Programming IT University of Copenhagen

Previousseas.upenn.edu

semester also available, with more exercises

Projectsmatt.might.net
Pyretpyret.org

programming language & PAPL book to understand the fundamentals of programming languages.

Readingsgroups.csail.mit.edu
Syllabuscs.cornell.edu
Syllabusweb.stanford.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuscs.cornell.edu
Syllabuspl.barzilay.org
Videoscs.brown.edu
Videosrecordings.engineering.illinois.edu
18-636courseware.stanford.edu

Browser Security Stanford

6.857courses.csail.mit.edu

Computer and Network Security MIT

6.858css.csail.mit.edu

Computer Systems Security MIT

Assignmentscs.fsu.edu
Assignmentscs.cornell.edu

Offensive Computer Security Florida State University

CS 155crypto.stanford.edu

Computer and Network Security Stanford

CS 161www-inst.eecs.berkeley.edu

Computer Security UC Berkeley

CS 259courseware.stanford.edu

Security Modeling and Analysis Stanford

CS 261icir.org

Internet/Network Security UC Berkeley

CS 5430cs.cornell.edu

System Security Cornell University

CSCI 4968github.com

Modern Binary Exploitation Rensselaer Polytechnic Institute

CSCI 4976github.com

Malware Analysis Rensselaer Polytechnic Institute

EECS 588eecs.umich.edu

Computer & Network Security University of Michigan

Final Projectscss.csail.mit.edu
J. Alex Haldermanjhalderm.com

who has analyzed the security of Electronic Voting Machines in the US and over seas.

James Mickensresearch.microsoft.com

and Nickolai Zeldovich

Labsgithub.com
Labsgithub.com
Lecturescs.cornell.edu
Lectures Notessecurity.cs.rpi.edu
Lectures Notesgithub.com
Projectsgithub.com
Projectsgithub.com
Quizzescss.csail.mit.edu
Readingscss.csail.mit.edu
Readingseecs.umich.edu
RPISECrpis.ec

to

Syllabuscs.cornell.edu
Video Lectures and Labscss.csail.mit.edu
W. Owen Redwoodww2.cs.fsu.edu

and Xiuwen Liu. It covers a wide range of computer security topics, starting from Secure C Coding and Reverse Engineering to Penetration Testing, Exploitation and Web Application Hacking, both from the defensive and the offensive point of view.

Lecture Notesandrewpbray.github.io
STAT 340andrewpbray.github.io

Applied Regression Methods Smith College

Syllabusandrewpbray.github.io
15-213cs.cmu.edu

Introduction to Computer Systems (ICS) Carnegie-Mellon University

15-319/619cs.cmu.edu

Cloud Computing (ICS) Carnegie-Mellon University

15-410cs.cmu.edu

Operating System Design and Implementation Carnegie-Mellon University

15-41815418.courses.cs.cmu.edu

Parallel Computer Architecture and Programming Carnegie-Mellon University

15-440cs.cmu.edu

Distributed Systems Carnegie-Mellon University

15-445/64515445.courses.cs.cmu.edu

Database Systems Carnegie-Mellon University

15-72115721.courses.cs.cmu.edu

Database Systems Carnegie-Mellon University

15-749andrew.cmu.edu

Engineering Distributed Systems Carnegie-Mellon University

18-447ece.cmu.edu

Introduction to Computer Architecture CMU

6.0046004.mit.edu

Computation Structures MIT

6.824css.csail.mit.edu

Distributed Systems MIT

6.828pdos.csail.mit.edu

Operating Systems MIT

Assignments15418.courses.cs.cmu.edu
Assignments15721.courses.cs.cmu.edu
Assignmentscourses.engr.illinois.edu
Assignmentspdos.csail.mit.edu
Assignmentscs.nyu.edu
Assignmentsweb.stanford.edu
Assignmentscs.cornell.edu
Assignmentscs.cmu.edu
Assignmentsweb.stanford.edu
Assignmentscs.cmu.edu
Assignmentscgl.uwaterloo.ca
Assignmentscs.cornell.edu
Assignments15445.courses.cs.cmu.edu
Assignmentscomp.uark.edu
Assignmentscourses.engr.illinois.edu
Assignmentscsapp.cs.cmu.edu
Assignmentscourses.cms.caltech.edu
Assignmentsops-class.org
Assignmentscss.csail.mit.edu

Just do git clone git://g.csail.mit.edu/6.824-golabs-2014 6.824

bookamazon.com

is also a gem and recommended as a must read in Google's tutorial on Distributed System Design

Bookdcg.ethz.ch
CS 107courseware.stanford.edu

Computer Organization & Systems Stanford University

CS 140web.stanford.edu

Operating Systems Stanford University

CS 162cs162.eecs.berkeley.edu

Operating Systems and Systems Programming UC Berkeley

CS 168inst.eecs.berkeley.edu

Introduction to the Internet: Architecture and Protocols UC Berkeley

CS 179courses.cms.caltech.edu

GPU Programming Caltech

CS 186sites.google.com

Introduction to Database Systems UC Berkeley

CS 2043cs.cornell.edu

Unix Tools & Scripting Cornell University

CS 241courses.engr.illinois.edu

Systems Programming (Spring 2016) Univ of Illinois, Urbana-Champaign

CS 3410cs.cornell.edu

Computer System Organization and Programming Cornell University

CS 425courses.engr.illinois.edu

Distributed Systems Univ of Illinois, Urbana-Champaign

CS 4410cs.cornell.edu

Operating Systems Cornell University

CS 4414rust-class.org

Operating Systems University of Virginia

CS 452cgl.uwaterloo.ca

Real-Time Programming University of Waterloo

CS 5412cs.cornell.edu

Cloud Computing Cornell University

CS 61Cwww-inst.eecs.berkeley.edu

Great Ideas in Computer Architecture (Machine Structures) UC Berkeley

CSCE 3613comp.uark.edu

Operating Systems University of Arkansas (Fayetteville) - An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies.

CSCI 360compsci.hunter.cuny.edu

Computer Architecture 3 CUNY Hunter College

CSCI 493.66compsci.hunter.cuny.edu

UNIX System Programming (formerly UNIX Tools) CUNY Hunter College

CSCI 493.75compsci.hunter.cuny.edu

Parallel Computing CUNY Hunter College

Operating Systems NYU

CSEP 552courses.cs.washington.edu

Distributed Systems University of Washington

David Cullercs.berkeley.edu
Discussion Notesinst.eecs.berkeley.edu
Dr.Geoffrey Challenblue.cse.buffalo.edu
ECE 459patricklam.ca

Programming for Performance University of Waterloo

ECGR4101/5101webpages.uncc.edu

Embedded Systems using the Renesas RX63N Processor University of North Carolina at Charlotte

Github Pageangrave.github.io
Hack the Kernelops-class.org

Introduction to Operating Systems SUNY University at Buffalo, NY

Homeworksece.cmu.edu

7 HWs with answer set as well

Labscourses.engr.illinois.edu
Labs-Assignmentscomputationstructures.org
Lecture Notescs.cmu.edu
Lecture Notescs.cmu.edu
Lecture Notescomp.uark.edu
Lecture Notes15418.courses.cs.cmu.edu
Lecture Notescs.cmu.edu
Lecture Notescourses.cms.caltech.edu
Lecture notescgl.uwaterloo.ca
Lecture Notesweb.stanford.edu
Lecture Notescomputationstructures.org
Lecture Noteswebpages.uncc.edu
Lecture Notesinst.eecs.berkeley.edu

Spring 2015 lectures

Lecture Notessites.google.com
Lecture Noteswww-inst.eecs.berkeley.edu
Lecture Notes & Assignmentsinst.eecs.berkeley.edu
Lecture slidesgithub.com
Lecture Videosarchive.org
Lecture Videosyoutube.com
Lecture Videosyoutube.com
Lecture Videosyoutube.com
Lecture Videosyoutube.com
Lecture Videosscs.hosted.panopto.com
Lecture Videosarchive.org

Spring 2015 lectures

Lecture Videosarchive.org
Lecturescourses.cs.washington.edu

of a previous session are available to watch.

Lecturescourses.engr.illinois.edu
Lecturescs.cornell.edu
Lecturescs.cornell.edu
Lecturescs.nyu.edu
Lecturespdos.csail.mit.edu
Lecturescs.cornell.edu
Lecturesrust-class.org
Old Examsops-class.org
Old Examscs.nyu.edu
Old Examshkn.eecs.berkeley.edu
Onur Mutluusers.ece.cmu.edu
PODCdcg.ethz.ch

Principles of Distributed Computing ETH-Zurich

Projectssites.google.com
Readingsandrew.cmu.edu
Readingscss.csail.mit.edu
Readings15418.courses.cs.cmu.edu
Readings15721.courses.cs.cmu.edu
Readingsece.cmu.edu
Readings15445.courses.cs.cmu.edu
Readingscomp.uark.edu
Resourceswww-inst.eecs.berkeley.edu
Slidescs.cornell.edu
Slidesops-class.org
SPAChomes.cs.washington.edu

Parallelism and Concurrency Univ of Washington

Syllabusrust-class.org
Syllabuscomp.uark.edu
Syllabuscs.cornell.edu
Syllabusops-class.org
Syllabuscs.cornell.edu
Video lecturesyoutube.com
Videosscs.hosted.panopto.com
Videoscs.cmu.edu
Videospdos.csail.mit.edu

Note: These are student recorded cam videos of the 2011 course. The videos explain a lot of concepts required for the labs and assignments.

Youtube Playlistyoutube.com
↵ to searchesc to close
awesomelist.dev