University Courses

727 resources1 categoriesView Original

未分类(727 items)

"

"Athletic Software Engineering" pedagogy

Introduction to software engineering using the

athletic
1

10-601

Machine Learning** *Carnegie Mellon University*

10
1

10-708

Probabilistic Graphical Models** *Carnegie Mellon University*

10
1

11-785

Deep Learning** *Carnegie Mellon University*

11
1

14-740

Fundamentals of Computer Networks** *CMU*

14
1

15-213

Introduction to Computer Systems (ICS)** *Carnegie-Mellon University*

15
1

15-319/619

Cloud Computing (ICS)** *Carnegie-Mellon University*

15
1

15-410

Operating System Design and Implementation** *Carnegie-Mellon University*

15
1

15-418

Parallel Computer Architecture and Programming** *Carnegie-Mellon University*

15
1

15-440

Distributed Systems** *Carnegie-Mellon University*

15
1

15-445/645

Database Systems** *Carnegie-Mellon University*

15
1

15-451/651

Algorithms** *Carnegie Mellon University*

15
1

15-721

Database Systems** *Carnegie-Mellon University*

15
1

15-749

Engineering Distributed Systems** *Carnegie-Mellon University*

15
1

16s-4102

Algorithms** *University of Virginia*

16s
1

18-447

Introduction to Computer Architecture** *CMU*

18
1

18-636

Browser Security** *Stanford*

18
2

2013 Lectures

(slightly better)*

2013
2

2014 Lectures

2014
6

6.001

Structure and Interpretation of Computer Programs** *MIT*

6
6

6.004

Computation Structures** *MIT*

6
6

6.005

Software Construction, Fall 2016** *MIT*

6
6

6.006

Introduction to Algorithms** *MIT*

6
6

6.006

This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography. This course assumes that students know how to analyze simple algorithms and data structures from having taken . It introduces students to the design of computer algorithms, as well as analysis ...

6
6

6.045

Great Ideas in Theoretical Computer Science** *MIT*

6
6

6.046J/18.410J

Design and Analysis of Algorithms** *MIT*

6
6

6.824

Distributed Systems** *MIT*

6
6

6.828

Operating Systems** *MIT*

6
6

6.851

Advanced Data Structures** *MIT*

6
6

6.854/18.415J

Advanced Algorithms** *MIT*

6
6

6.854J/18.415J

Advanced Algorithms** *MIT*

6
6

6.857

Computer and Network Security** *MIT*

6
6

6.858

Computer Systems Security** *MIT*

6
6

6.868J

The Society of Mind** *MIT*

6
6

6.945

Adventures in Advanced Symbolic Programming** *MIT*

6
6

6.INT

Hacking a Google Interview** *MIT*

6
A

Additional Resources

additional
A

Additional Resources

additional
A

Advanced Algorithms

This is an advanced DS course, you must be done with the course before attempting this one.

advanced
A

All materials in a zip file

all
A

All materials in a zip file

all
A

AM 207

Monte Carlo Methods and Stochastic Optimization** *Harvard University*

am
A

An Introduction to Statistical Learning, with A...

The lectures cover all the material in which is a more approachable version of the (or ESL) book.

an
A

Assessments

assessments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

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

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

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

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

contains the calendar as well.

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

available on Github.

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments

assignments
A

Assignments and Notes

assignments
A

Assignments and Quizes

assignments
A

Assignments and Solutions

assignments
A

Assignments and Tests

assignments
A

Assignments, Tests, and Solutions

assignments
A

Assignments/Exams

assignments
A

awesome

Course by Prof. Krishnamurthi (author of ) and numerous other on programming languages. Uses a custom designed programming language to teach the concepts. There was an hosted in 2012, which includes all lecture videos for you to enjoy.

awesome
B

Ben Best

Taught by , , and

ben
B

book

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 is also a gem and recommended as a must read in Google's tutorial on

book
B

Book

book
B

book

Prof Steven Skiena's no stranger to any student when it comes to algorithms. His seminal has been touted by many to be best for . In addition, he's also well-known for tutoring students in competitive . If you're looking to brush up your knowledge on Algorithms, you can't go wrong with this course.

book
B

Book

book
B

books

Course by Prof. Krishnamurthi (author of ) and numerous other on programming languages. Uses a custom designed programming language to teach the concepts. There was an hosted in 2012, which includes all lecture videos for you to enjoy.

books
C

CAP 5415

Computer Vision** *University of Central Florida*

cap
C

cheating

If you're a fan of Prof Matt's writing on his 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 the page has tons of interesting links on programming languages, parsing and compilers.

cheating
C

CIS 194

Introduction to Haskell** *Penn Engineering*

cis
C

CIS 198

Rust Programming** *UPenn*

cis
C

CIS 4930 / CIS 5930

Offensive Computer Security** *Florida State University*

cis
C

CIS 500

Software Foundations** *University of Pennsylvania*

cis
C

CIS 581

Computer Vision and Computational Photography** *University of Pennsylvania*

cis
C

CMSC 430

Introduction to Compilers** *Univ of Maryland*

cmsc
C

CMU 462

Computer Graphics** *Carnegie Mellon University*

cmu
C

Code

code
C

Code for Assignments

code
C

COMS 4771

Machine Learning** *Columbia University*

coms
C

Corsopl

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

corsopl
C

COS 326

Functional Programming** *Princeton University*

cos
C

Course on Github

course
C

Course Page

course
C

Course Site

course
C

Crowd Sourced Book

crowd
C

CS 10

The Beauty and Joy of Computing** *UC Berkeley*

cs
C

CS 100

Open Source Software Construction** *UC Riverside*

cs
C

CS 101

Computer Science 101** *Stanford University*

cs
C

CS 103

Mathematical Foundations of Computing** *Stanford University*

cs
C

CS 106A

Programming Methodology** *Stanford University*

cs
C

CS 106B

Programming Abstractions** *Stanford University*

cs
C

CS 107

Computer Organization & Systems** *Stanford University*

cs
C

CS 107

Programming Paradigms** *Stanford University*

cs
C

CS 108

Object Oriented System Design** *Stanford*

cs
C

CS 109

Programming Practice Using Scala** *KAIST*

cs
C

CS 109

Data Science** *Harvard University*

cs
C

CS 1109

Fundamental Programming Concepts** *Cornell University*

cs
C

CS 1110

Introduction to Computing Using Python** *Cornell University*

cs
C

CS 1112

Introduction to Computing Using Matlab** *Cornell University*

cs
C

CS 1115

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

cs
C

CS 1130

Transition to OO Programming** *Cornell University*

cs
C

CS 1133

Transition to Python** *Cornell University*

cs
C

CS 140

Operating Systems** *Stanford University*

cs
C

CS 1410-2

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

cs
C

CS 143

Compiler construction** *Stanford University*

cs
C

CS 155

Computer and Network Security** *Stanford*

cs
C

CS 156

Learning from Data** *Caltech*

cs
C

CS 161

Computer Security** *UC Berkeley*

cs
C

CS 162

Operating Systems and Systems Programming** *UC Berkeley*

cs
C

CS 164

Hack your language!** *UC Berkeley*

cs
C

CS 168

Introduction to the Internet: Architecture and Protocols** *UC Berkeley*

cs
C

CS 168

Computer Networks** *UC Berkeley*

cs
C

CS 173

Programming Languages** *Brown University*

cs
C

CS 173

Discrete Structures** *Univ of Illinois Urbana-Champaign*

cs
C

CS 179

GPU Programming** *Caltech*

cs
C

CS 186

Introduction to Database Systems** *UC Berkeley*

cs
C

CS 188

Introduction to Artificial Intelligence** *UC Berkeley*

cs
C

CS 189

Introduction To Machine Learning** *UC Berkeley*

cs
C

CS 193a

Android App Development, Spring 2016** *Stanford University*

cs
C

CS 193p

Developing Applications for iOS** *Stanford University*

cs
C

CS 2043

Unix Tools & Scripting** *Cornell University*

cs
C

CS 2110

Object-Oriented Programming and Data Structures** *Cornell University*

cs
C

CS 2150

Program & Data Representation** *University of Virginia*

cs
C

CS 223

Purely Functional Data Structures In Elm** *University of Chicago*

cs
C

CS 223A

Introduction to Robotics** *Stanford University*

cs
C

CS 224

Advanced Algorithms** *Harvard University*

cs
C

CS 224d

Deep Learning for Natural Language Processing** *Stanford University*

cs
C

CS 229r

Algorithms for Big Data** *Harvard University*

cs
C

CS 231n

Convolutional Neural Networks for Visual Recognition** *Stanford University*

cs
C

CS 240h

Functional Systems in Haskell** *Stanford University*

cs
C

CS 241

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

cs
C

CS 259

Security Modeling and Analysis** *Stanford*

cs
C

CS 261

A Second Course in Algorithms** *Stanford University*

cs
C

CS 261

Internet/Network Security** *UC Berkeley*

cs
C

CS 262a

Advanced Topics in Computer Systems** *UC Berkeley*

cs
C

CS 276

Foundations of Cryptography** *UC Berkeley*

cs
C

CS 278

Complexity Theory** *UC Berkeley*

cs
C

CS 287

Advanced Robotics** *UC Berkeley*

cs
C

CS 294

Cutting-edge Web Technologies** *Berkeley*

cs
C

CS 3110

Data Structures and Functional Programming** *Cornell University*

cs
C

CS 3110

Data Structures and Functional Programming** *Cornell University*

cs
C

CS 3152

Introduction to Computer Game Development** *Cornell University*

cs
C

CS 3220

Introduction to Scientific Computing** *Cornell University*

cs
C

CS 3410

Computer System Organization and Programming** *Cornell University*

cs
C

CS 374

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

cs
C

CS 378

3D Reconstruction with Computer Vision** *UTexas*

cs
C

CS 395T

Statistical and Discrete Methods for Scientific Computing** *University of Texas*

cs
C

CS 411

Software Architecture Design** *Bilkent University*

cs
C

CS 4120

Introduction to Compilers** *Cornell University*

cs
C

CS 4152

Advanced Topics in Computer Game Development** *Cornell University*

cs
C

CS 4154

Analytics-driven Game Design** *Cornell University*

cs
C

CS 421

Programming Languages and Compilers** *Univ of Illinois, Urbana-Champaign*

cs
C

CS 425

Distributed Systems** *Univ of Illinois, Urbana-Champaign*

cs
C

CS 4300

Information Retrieval** *Cornell University*

cs
C

CS 4302

Web Information Systems** *Cornell University*

cs
C

CS 4400

Programming Languages** *Northeastern University*

cs
C

CS 4410

Operating Systems** *Cornell University*

cs
C

CS 4414

Operating Systems** *University of Virginia*

cs
C

CS 452

Real-Time Programming** *University of Waterloo*

cs
C

CS 4610

Programming Languages and Compilers** *University of Virginia*

cs
C

CS 4620

Introduction to Computer Graphics** *Cornell University*

cs
C

CS 4670

Introduction to Computer Vision** *Cornell University*

cs
C

CS 4700

Foundations of Artificial Intelligence** *Cornell University*

cs
C

CS 473/573

Fundamental Algorithms** *Univ of Illinois, Urbana-Champaign*

cs
C

CS 4780

Machine Learning** *Cornell University*

cs
C

CS 4786

Machine Learning for Data Science** *Cornell University*

cs
C

CS 4810

Introduction to Theory of Computing** *Cornell University*

cs
C

CS 4812

Quantum Information Processing** *Cornell University*

cs
C

CS 4820

Introduction to Analysis of Algorithms** *Cornell University*

cs
C

CS 4860

Applied Logic** *Cornell University*

cs
C

CS 50

Introduction to Computer Science** *Harvard University*

cs
C

CS 50

Intro to Game Developement** *Harvard University*

cs
C

CS 5114

Network Programming Languages** *Cornell University*

cs
C

CS 5142

Scripting Languages** *Cornell University*

cs
C

CS 5150

Software Engineering** *Cornell University*

cs
C

CS 5220

Applications of Parallel Computers** *Cornell University*

cs
C

CS 5412

Cloud Computing** *Cornell University*

cs
C

CS 5430

System Security** *Cornell University*

cs
C

CS 5470

Compilers** *University of Utah*

cs
C

CS 5540

Computational Techniques for Analyzing Clinical Data** *Cornell University*

cs
C

CS 5724

Evolutionary Computation** *Cornell University*

cs
C

CS 6118

Types and Semantics** *Cornell University*

cs
C

CS 61A

Structure and Interpretation of Computer Programs [Python]** *UC Berkeley*

cs
C

CS 61AS

Structure & Interpretation of Computer Programs [Racket]** *UC Berkeley*

cs
C

CS 61B

Data Structures** *UC Berkeley*

cs
C

CS 61C

Great Ideas in Computer Architecture (Machine Structures)** *UC Berkeley*

cs
C

CS 6452

Datacenter Networks and Services** *Cornell University*

cs
C

CS 6630

Realistic Image Synthesis** *Cornell University*

cs
C

CS 6640

Computational Photography** *Cornell University*

cs
C

CS 6650

Computational Motion** *Cornell University*

cs
C

CS 6670

Computer Vision** *Cornell University*

cs
C

CS 6700

Advanced Artificial Intelligence** *Cornell University*

cs
C

CS 6810

Theory of Computing** *Cornell University*

cs
C

CS 6840

Algorithmic Game Theory** *Cornell University*

cs
C

CS 696

Functional Design and Programming** *San Diego State University*

cs
C

CS 75

Principles of Compiler Design** *Swathmore College*

cs
C

CS 75

Introduction to Game Development** *Tufts University*

cs
C

CS 91

Introduction to Programming Languages** *Swathmore College*

cs
C

CS 97SI

Introduction to Competitive Programming** *Stanford University*

cs
C

CS-for-all

CS for All** *Harvey Mudd College*

cs
C

CS143 - 2011

cs143
C

CS20si

Tensorflow for Deep Learning Research** *Stanford University*

cs20si
C

CS246

Mining Massive Data Sets** *Stanford University*

cs246
C

CS276

Information Retrieval and Web Search** *Stanford University*

cs276
C

CS50

This course picks up where Harvard College’s 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 , as well as languages like Lua and C#. By class’s end, s...

cs50
C

CSC 253

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

csc
C

CSCE 2004

Programming Foundations I** *University of Arkansas (Fayetteville)*

csce
C

CSCE 3193

Programming Paradigms** *University of Arkansas (Fayetteville)*

csce
C

CSCE 3613

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.

csce
C

CSCI 104

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

csci
C

CSCI 1230

Introduction to Computer Graphics** *Brown University*

csci
C

CSCI 135

Software Design and Analysis I**

csci
C

CSCI 235

Software Design and Analysis II** *CUNY Hunter College*

csci
C

CSCI 335

Software Design and Analysis III**

csci
C

CSCI 360

Computer Architecture 3** *CUNY Hunter College*

csci
C

CSCI 493.66

UNIX System Programming (formerly UNIX Tools)** *CUNY Hunter College*

csci
C

CSCI 493.75

Parallel Computing** *CUNY Hunter College*

csci
C

CSCI 4968

Modern Binary Exploitation** *Rensselaer Polytechnic Institute*

csci
C

CSCI 4976

Malware Analysis** *Rensselaer Polytechnic Institute*

csci
C

CSCI E-1

Understanding Computers and the Internet** *Harvard University Extension College*

csci
C

CSCI-GA.2270-001

Graduate Computer Graphics** *New York University*

csci
C

CSCI-UA.0202: Operating Systems (Undergrad)

Operating Systems** *NYU*

csci
C

CSE 154

Web Programming** *University of Washington*

cse
C

CSE 331

Software Design and Implementation** *University of Washington*

cse
C

CSE 341

Programming Languages** *University of Washington*

cse
C

CSE 373

Analysis of Algorithms** *Stony Brook University*

cse
C

CSE P 501

Compiler Construction** *University of Washington*

cse
C

CSEP 552

Distributed Systems** *University of Washington*

csep
C

Curriculum

curriculum
C

CVX 101

Convex Optimization** *Stanford University*

cvx
D

Dan Gusfield

Taught by 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.

dan
D

Dan Gusfield

This is the graduate level complement to the ECS 122A undergraduate algorithms course by in 2011. It assumes an undergrad course has already been taken in algorithms, and, while going over some undergraduate algorithms topics, focuses more on increasingly complex and advanced algorithms.

dan
D

David Culler

Operating Systems course by the Chair of EECS, UC Berkeley

david
D

DEEPNLP

Deep Learning for Natural Language Processing** *University of Oxford*

deepnlp
D

Demos

demos
D

Discussion Notes

discussion
D

Distributed System Design

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 is also a gem and recommended as a must read in Google's tutorial on

distributed
D

DMFP

Discrete Mathematics and Functional Programming** *Wheaton College*

dmfp
D

Dr. Ching-Yung Lin

Taught by

dr
D

Dr.Geoffrey Challen

For the processor, memory, and disks, we discuss how the operating system allocates each resource and explore the design and implementation of related abstractions. We also establish techniques for testing and improving system performance and introduce the idea of hardware virtualization. Programming assignments provide hands-on experience with implementing core operating system components in a realistic development environment. Course by

dr
D

DS-GA 1008

Deep Learning** *New York University*

ds
E

ECE 459

Programming for Performance** *University of Waterloo*

ece
E

ECGR4101/5101

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

ecgr4101
E

ECS 122A

Algorithm Design and Analysis** *UC Davis*

ecs
E

ECS 222A

Graduate Level Algorithm Design and Analysis** *UC Davis*

ecs
E

edX

The course can also be taken from .

edx
E

EE103

Introduction to Matrix Methods** *Stanford University*

ee103
E

EECS 588

Computer & Network Security** *University of Michigan*

eecs
E

EECS E6893 & EECS E6895

Big Data Analytics & Advanced Big Data Analytics** *Columbia University*

eecs
E

EECS E6894

Deep Learning for Computer Vision and Natural Language Processing** *Columbia University*

eecs
E

Elements of Statistical Learning

The lectures cover all the material in which is a more approachable version of the (or ESL) book.

elements
E

ESM 296-4F

GIS & Spatial Analysis** *UC Santa Barbara*

esm
E

Exams

exams
E

Exams

exams
E

Exams

exams
E

Exams

exams
E

Experiences

experiences
E

Extra Lectures

extra
F

fantastic blog

If you're a fan of Prof Matt's writing on his 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 the page has tons of interesting links on programming languages, parsing and compilers.

fantastic
F

Fast.ai Introduction to Machine Learning for Co...

Fast.ai / University of San Francisco*

fast
F

Final Projects

final
F

Full Lecture Materials

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

full
G

getting that job in Google

Prof Steven Skiena's no stranger to any student when it comes to algorithms. His seminal has been touted by many to be best for . In addition, he's also well-known for tutoring students in competitive . If you're looking to brush up your knowledge on Algorithms, you can't go wrong with this course.

getting
G

GitHub

(includes lecture materials and labs)

github
G

Github Page

github
G

Github Page

github
G

Github Page

github
H

Hack the Kernel

Introduction to Operating Systems** *SUNY University at Buffalo, NY*

hack
H

Handouts

handouts
H

here

The course's OpenCourseware resides

here
H

here

Videos: Videos list can be found

here
H

here

Other materials: Some codes, handsout, homework ..... and lecture notes are not downloadable on the site due to login requirement. Please head to my Github repo to download them.

here
H

Home

home
H

Homework

homework
H

Homework

homework
H

Homeworks

7 HWs with answer set as well

homeworks
H

HtDP

Course by Prof. Krishnamurthi (author of ) and numerous other on programming languages. Uses a custom designed programming language to teach the concepts. There was an hosted in 2012, which includes all lecture videos for you to enjoy.

htdp
I

I485 / H400

Biologically Inspired Computation** *Indiana University*

i485
I

ICS 314

Software Engineering** *University of Hawaii*

ics
I

IDE

ide
I

IGME 582

Humanitarian Free & Open Source Software Development** *Rochester Institute of Technology*

igme
I

incremental approach to compiler design

Modelled after the influential paper on , this course teaches how to build a compiler in OCaml

incremental
I

Info 290

Analyzing Big Data with Twitter** *UC Berkeley school of information*

info
J

J. Alex Halderman

Taught by who has analyzed the security of Electronic Voting Machines in the and .

j
J

James Frew

Taught by , , and

james
J

James Mickens

Taught by and

james
J

Julia

The course covers the basics of matrices and vectors, solving linear equations, least-squares methods, and many applications. It'll cover the mathematics, but the focus will be on using matrix methods in applications such as tomography, image processing, data fitting, time series prediction, finance, and many others. EE103 is based on a book that and are currently writing. Students will use a new language called to do computations with matrices and vectors.

julia
J

Jupyter Notebooks

jupyter
L

L28

Advanced Functional Programming** *University of Cambridge*

l28
L

Lab1

3 Assignments: , ,

lab1
L

Lab2

3 Assignments: , ,

lab2
L

Lab3

3 Assignments: , ,

lab3
L

Labs

labs
L

Labs

labs
L

Labs

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

labs
L

Labs

labs
L

Labs

labs
L

Labs

labs
L

Labs

labs
L

Labs

labs
L

Labs and Assignments

labs
L

Labs and Exams

labs
L

Labs-Assignments

labs
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

Spring 2015 lectures

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture notes

lecture
L

Lecture notes

lecture
L

Lecture notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes

lecture
L

Lecture Notes & Assignments

lecture
L

Lecture Notes, Videos & Assignments

(Youtube)

lecture
L

Lecture Notes/Labs

lecture
L

Lecture Notes/Resources

lecture
L

Lecture Resources by Topic

lecture
L

Lecture Resources by Type

lecture
L

Lecture slides

lecture
L

Lecture Slides

lecture
L

Lecture Slides

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

Spring 2015 lectures

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

(Youtube)

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos

lecture
L

Lecture Videos & Homeworks

(Youtube)

lecture
L

Lecture Videos & Notes

lecture
L

Lecture Videos - Spring 2016

lecture
L

Lecture videos on Youtube

and for direct download

lecture
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

of a previous session are available to watch.

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

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

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

lectures

CS 2110 is an intermediate-level programming course and an introduction to computer science. Topics include program design and development, debugging and testing, object-oriented programming, proofs of correctness, complexity analysis, recursion, commonly used data structures, graph algorithms, and abstract data types. Java is the principal programming language. The course syllabus can easily be extracted by looking at the link to .

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

(Youtube)

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments

lectures
L

Lectures and Assignments 1

lectures
L

Lectures and Assignments 2

lectures
L

Lectures and Other resources

lectures
L

Lectures and Readings

lectures
L

Lectures and Recitation

lectures
L

Lectures and Videos

lectures
L

Lectures and Videos

lectures
L

Lectures and Videos

lectures
L

Lectures Notes

lectures
L

Lectures Notes

lectures
L

Lectures Notes

lectures
L

Lectures Notes/Assignments

lectures
L

Lectures, Assignments, and Exams

lectures
L

Lieven Vandenberghe

The course covers the basics of matrices and vectors, solving linear equations, least-squares methods, and many applications. It'll cover the mathematics, but the focus will be on using matrix methods in applications such as tomography, image processing, data fitting, time series prediction, finance, and many others. EE103 is based on a book that and are currently writing. Students will use a new language called to do computations with matrices and vectors.

lieven
L

Lisa Wedding

Taught by , , and

lisa
L

LÖVE 2D

This course picks up where Harvard College’s 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 , as well as languages like Lua and C#. By class’s end, s...

löve
L

Luis Rocha

Course taught by 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.

luis
M

Machine Learning: 2014-2015

University of Oxford*

machine
M

Manuel Blum

The required algorithms class that go in depth into all basic algorithms and the proofs behind them. This is one of the heavier algorithms curriculums on this page. Taught by Avrim Blum and who has a Turing Award due to his contributions to algorithms. Course link includes a very comprehensive set of reference notes by Avrim Blum.

manuel
M

Marvin Minsky

This course is an introduction, by Prof. , 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....

marvin
M

Ming Y. Chow

The course taught by 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

ming
N

NB

Register** on to access the .

nb
N

Nickolai Zeldovich

Taught by and

nickolai
N

Notes

notes
N

Notes

notes
N

Notes

notes
N

Notes

notes
N

Notes / Recaps

notes
O

Old Exams

old
O

Old Exams

old
O

Old Exams

old
O

Old Exams

old
O

Old Exams

old
O

Oliver Serang

This is a graduate course in scientific computing created and taught by 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.

oliver
O

online class

Course by Prof. Krishnamurthi (author of ) and numerous other on programming languages. Uses a custom designed programming language to teach the concepts. There was an hosted in 2012, which includes all lecture videos for you to enjoy.

online
O

Onur Mutlu

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'15 version by Prof.

onur
O

Open Sourced Elective: Database and Rails

Intro to Ruby on Rails** *University of Texas*

open
O

over

Taught by who has analyzed the security of Electronic Voting Machines in the and .

over
P

PAPL

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

papl
P

PCPP

Practical Concurrent and Parallel Programming** *IT University of Copenhagen*

pcpp
P

Philip Johnson

Taught by

philip
P

PODC

Principles of Distributed Computing** *ETH-Zurich*

podc
P

Practicals

practicals
P

Practical_RL

Reinforcement Learning in the Wild** *Yandex SDA*

practical_rl
P

Practice Exams

practice
P

Practice Exams

practice
P

Practice Problems

practice
P

Previous

semester also available, with more exercises

previous
P

Previous Years coursepage

previous
P

problem set and lectures

Register** on to access the .

problem
P

Problem Sets

problem
P

Professor Matthew Flatt

An intro course in the spirit of SICP designed by (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...

professor
P

Programming Abstractions

Recommended

programming
P

programming competitions

Prof Steven Skiena's no stranger to any student when it comes to algorithms. His seminal has been touted by many to be best for . In addition, he's also well-known for tutoring students in competitive . If you're looking to brush up your knowledge on Algorithms, you can't go wrong with this course.

programming
P

Project Ideas and Datasets

project
P

Projects

projects
P

Projects

projects
P

Projects

projects
P

Projects

projects
P

Projects

projects
P

Projects

projects
P

Projects

projects
P

Pyret

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

pyret
P

Pyret

Course by Prof. Krishnamurthi (author of ) and numerous other on programming languages. Uses a custom designed programming language to teach the concepts. There was an hosted in 2012, which includes all lecture videos for you to enjoy.

pyret
Q

Quizzes

quizzes
R

Racket Language

racket
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings

readings
R

Readings & Lectures

readings
R

Recorded Lectures

recorded
R

Resources

resources
R

Resources

resources
R

Resources

resources
R

Resources

resources
R

RPISEC

This repository contains the materials as developed and used by to

rpisec
R

RPISEC

This repository contains the materials as developed and used by to

rpisec
S

SCICOMP

An Introduction to Efficient Scientific Computation** *Universität Bremen*

scicomp
S

seas

Taught by who has analyzed the security of Electronic Voting Machines in the and .

seas
S

Slides

slides
S

Slides

slides
S

Slides

slides
S

Snap*!*

(based on Scratch by MIT).

snap
S

Source code

source
S

SPAC

Parallelism and Concurrency** *Univ of Washington*

spac
S

STAT 340

Applied Regression Methods** *Smith College*

stat
S

StatLearning

Intro to Statistical Learning** *Stanford University*

statlearning
S

Stephen Boyd

The course covers the basics of matrices and vectors, solving linear equations, least-squares methods, and many applications. It'll cover the mathematics, but the focus will be on using matrix methods in applications such as tomography, image processing, data fitting, time series prediction, finance, and many others. EE103 is based on a book that and are currently writing. Students will use a new language called to do computations with matrices and vectors.

stephen
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
S

Syllabus

syllabus
T

Text Lectures

text
T

Textbook

textbook
T

Textbook

Written by the professor. Includes Instructor's Guide.

textbook
T

Textbook

textbook
T

Textbook

(epub, pdf)

textbook
T

Textbook

textbook
T

Textbook

textbook
T

Tony Jebara

Course taught by 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.

tony
T

Topics Covered

topics
T

Torch

The course focusses on neural networks and uses the 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

torch
U

UCB's CS162

Prerequisites: The historical prerequisite was to pass an entrance exam in class, which covered undergraduate operating systems material (similar to ). 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).

ucb
U

Updated courses for iOS8 - Swift

updated
U

Updated courses for iOS9 - Swift

updated
U

US

Taught by who has analyzed the security of Electronic Voting Machines in the and .

us
U

UvA DEEP LEARNING

UvA Deep Learning Course** *University of Amsterdam*

uva
V

Video lectures

video
V

Video Lectures and Labs

video
V

Videos

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

videos
V

Videos

videos
V

Videos

videos
V

Videos

videos
V

Videos

videos
V

Videos

videos
W

W. Owen Redwood

Course taught by and . 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.

w
W

www.nuprl.org

In addition to basic first-order logic, when taught by Computer Science this course involves elements of Formal Methods and Automated Reasoning. Formal Methods is concerned with proving properties of algorithms, specifying programming tasks and synthesizing programs from proofs. We will use formal methods tools such as interactive proof assistants (see ). We will also spend two weeks on constructive type theory, the language used by the Coq and Nuprl proof assistants.

www
X

Xiuwen Liu

Course taught by and . 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.

xiuwen
Y

Yann Lecun

This increasingly popular course is taught through the Data Science Center at NYU. Originally introduced by , it is now led by , 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.

yann
Y

Youtube Playlist

youtube
Z

Zaid Harchaoui

This increasingly popular course is taught through the Data Science Center at NYU. Originally introduced by , it is now led by , 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.

zaid