mirror of
https://github.com/prakhar1989/awesome-courses.git
synced 2025-01-14 17:17:10 -05:00
399 lines
14 KiB
JSON
399 lines
14 KiB
JSON
[
|
|
{
|
|
"id": 1,
|
|
"title": "Great Ideas in Computer Architecture (Machine Structures)",
|
|
"code": "CS 61C",
|
|
"link": "http://www-inst.eecs.berkeley.edu/~cs61c/sp15/",
|
|
"university": "UC Berkeley",
|
|
"category": "",
|
|
"assignments": null,
|
|
"readings": "http://www-inst.eecs.berkeley.edu/~cs61c/sp15/#Resources",
|
|
"videos": "https://www.youtube.com/playlist?list=PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_",
|
|
"notes": "http://www-inst.eecs.berkeley.edu/~cs61c/sp15/#Calendar"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"title": "Computer Organization & Systems",
|
|
"code": "CS 107",
|
|
"link": "http://web.stanford.edu/class/cs107/index.html",
|
|
"university": "Stanford University",
|
|
"category": "systems",
|
|
"assignments": "http://web.stanford.edu/class/cs107/assignments.html",
|
|
"readings": null,
|
|
"videos": "https://www.youtube.com/playlist?list=PL08D9FA018A965057&spfreload=10",
|
|
"notes": null
|
|
},
|
|
{
|
|
"id": 3,
|
|
"title": "Operating Systems",
|
|
"code": "CS 140",
|
|
"link": "http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php",
|
|
"university": "Stanford University",
|
|
"category": "systems",
|
|
"assignments": "http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/projects.php",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"title": "Operating Systems and Systems Programming",
|
|
"code": "CS 162",
|
|
"link": "http://cs162.eecs.berkeley.edu/",
|
|
"university": "UC Berkeley",
|
|
"category": "systems",
|
|
"assignments": "http://cs162.eecs.berkeley.edu/",
|
|
"readings": "http://cs162.eecs.berkeley.edu/",
|
|
"videos": "https://www.youtube.com/playlist?list=PL-XXv-cvA_iAARFmCufZ6XeMPPgAzNSNa",
|
|
"notes": "http://cs162.eecs.berkeley.edu/"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"title": "Introduction to Database Systems",
|
|
"code": "CS 186",
|
|
"link": "https://sites.google.com/site/cs186fall2013/home",
|
|
"university": "UC Berkeley",
|
|
"category": "systems",
|
|
"assignments": "https://sites.google.com/site/cs186fall2013/homeworks",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "https://sites.google.com/site/cs186fall2013/section-notes"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"title": "Systems Programming (Fall 2014)",
|
|
"code": "CS 241",
|
|
"link": "https://courses.engr.illinois.edu/cs241/fa2014/index.html",
|
|
"university": "Univ of Illinois, Urbana-Champaign",
|
|
"category": "systems",
|
|
"assignments": "https://courses.engr.illinois.edu/cs241/fa2014/mp.html",
|
|
"readings": "https://github.com/angrave/SystemProgramming/wiki",
|
|
"videos": "http://angrave.github.io/sys/#",
|
|
"notes": null
|
|
},
|
|
{
|
|
"id": 7,
|
|
"title": "Distributed Systems",
|
|
"code": "CS 425",
|
|
"link": "https://courses.engr.illinois.edu/cs425/fa2014/index.html",
|
|
"university": "Univ of Illinois, Urbana-Champaign",
|
|
"category": "systems",
|
|
"assignments": "https://courses.engr.illinois.edu/cs425/assignments.html",
|
|
"readings": "https://courses.engr.illinois.edu/cs425/fa2014/resources.html",
|
|
"videos": null,
|
|
"notes": "https://courses.engr.illinois.edu/cs425/fa2014/lectures.html"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"title": "Real-Time Programming",
|
|
"code": "CS 452",
|
|
"link": "http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/",
|
|
"university": "University of Waterloo",
|
|
"category": "systems",
|
|
"assignments": "http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/assignments/index.html",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cgl.uwaterloo.ca/~wmcowan/teaching/cs452/s12/notes/index.html"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"title": "Unix Tools & Scripting",
|
|
"code": "CS 2043",
|
|
"link": "http://www.cs.cornell.edu/courses/CS2043/2014sp/",
|
|
"university": "Cornell University",
|
|
"category": "systems",
|
|
"assignments": "http://www.cs.cornell.edu/courses/CS2043/2014sp/",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/courses/CS2043/2014sp/"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"title": "Computer System Organization and Programming",
|
|
"code": "CS 3410",
|
|
"link": "http://www.cs.cornell.edu/courses/CS3410/2014sp/",
|
|
"university": "Cornell University",
|
|
"category": "systems",
|
|
"assignments": "http://www.cs.cornell.edu/courses/CS3410/2014sp/schedule.html",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/courses/CS3410/2014sp/schedule.html"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"title": "Operating Systems",
|
|
"code": "CS 4410",
|
|
"link": "http://www.cs.cornell.edu/courses/CS4410/2014fa/",
|
|
"university": "Cornell University",
|
|
"category": "systems",
|
|
"assignments": "http://www.cs.cornell.edu/courses/CS4410/2014fa/",
|
|
"readings": "http://www.cs.cornell.edu/courses/CS4410/2014fa/lectures.php",
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/courses/CS4410/2014fa/lectures.php"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"title": "Cloud Computing",
|
|
"code": "CS 5412",
|
|
"link": "http://www.cs.cornell.edu/Courses/CS5412/2014sp/",
|
|
"university": "Cornell University",
|
|
"category": "systems",
|
|
"assignments": null,
|
|
"readings": "http://www.cs.cornell.edu/Courses/CS5412/2014sp/Syllabus.htm",
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/Courses/CS5412/2014sp/Syllabus.htm"
|
|
},
|
|
{
|
|
"id": 13,
|
|
"title": "Distributed Systems: Principles and Paradigms",
|
|
"code": "VU:DS",
|
|
"link": "http://www.distributed-systems.net/index.php?id=distributed-systems-principles-and-paradigms",
|
|
"university": "Vrije Universiteit, Amsterdam",
|
|
"category": "systems",
|
|
"assignments": null,
|
|
"readings": null,
|
|
"videos": "http://www.distributed-systems.net/courses/ds/ds-screencasts/",
|
|
"notes": "http://www.distributed-systems.net/courses/ds/ds-slides/"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"title": "Introduction to Computer Architecture",
|
|
"code": "18-447",
|
|
"link": "http://www.ece.cmu.edu/~ece447/s14/doku.php?id=start",
|
|
"university": "Carnegie Mellon",
|
|
"category": "systems",
|
|
"assignments": "http://www.ece.cmu.edu/~ece447/s14/doku.php?id=homeworks",
|
|
"readings": "http://www.ece.cmu.edu/~ece447/s14/doku.php?id=readings",
|
|
"videos": "https://www.youtube.com/channel/UCnoYy1k6I5gLIxhlNiStrdQ",
|
|
"notes": "http://www.ece.cmu.edu/~ece447/s14/doku.php?id=schedule"
|
|
},
|
|
{
|
|
"id": 15,
|
|
"title": "Distributed Systems",
|
|
"code": "15-440",
|
|
"link": "http://www.cs.cmu.edu/~dga/15-440/F12/index.html",
|
|
"university": "Carnegie Mellon",
|
|
"category": "systems",
|
|
"assignments": "http://www.cs.cmu.edu/~dga/15-440/F12/assignments.html",
|
|
"readings": "http://www.cs.cmu.edu/~dga/15-440/F12/syllabus.html",
|
|
"videos": null,
|
|
"notes": "http://www.cs.cmu.edu/~dga/15-440/F12/syllabus.html"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"title": "Introduction to Computer Systems (ICS)",
|
|
"code": "15-213",
|
|
"link": "http://www.cs.cmu.edu/~213/",
|
|
"university": "Carnegie Mellon",
|
|
"category": "systems",
|
|
"assignments": "http://csapp.cs.cmu.edu/public/labs.html",
|
|
"readings": "http://www.cs.cmu.edu/~213/resources.html",
|
|
"videos": null,
|
|
"notes": "http://www.cs.cmu.edu/~213/schedule.html"
|
|
},
|
|
{
|
|
"id": 17,
|
|
"title": "Programming for Performance",
|
|
"code": "ECE 459",
|
|
"link": "http://patricklam.ca/p4p/",
|
|
"university": "University of Waterloo",
|
|
"category": "systems",
|
|
"assignments": "https://github.com/patricklam/p4p-2015/tree/master/assignments",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "https://github.com/patricklam/p4p-2015/tree/master/lectures"
|
|
},
|
|
{
|
|
"id": 18,
|
|
"title": "Operating Systems",
|
|
"code": "6.828",
|
|
"link": "http://pdos.csail.mit.edu/6.828/2014/",
|
|
"university": "MIT",
|
|
"category": "systems",
|
|
"assignments": "http://pdos.csail.mit.edu/6.828/2014/labguide.html",
|
|
"readings": "http://pdos.csail.mit.edu/6.828/2014/schedule.html",
|
|
"videos": null,
|
|
"notes": "http://pdos.csail.mit.edu/6.828/2014/schedule.html"
|
|
},
|
|
{
|
|
"id": 19,
|
|
"title": "Hybrid Systems",
|
|
"code": "MAE 6740",
|
|
"link": "http://verifiablerobotics.com/courses/mae6740.html",
|
|
"university": "Cornell University",
|
|
"category": "systems",
|
|
"assignments": null,
|
|
"readings": "http://verifiablerobotics.com/courses/mae6740.html",
|
|
"videos": null,
|
|
"notes": "http://verifiablerobotics.com/courses/mae6740.html"
|
|
},
|
|
{
|
|
"id": 20,
|
|
"title": "Principles of Distributed Computing",
|
|
"code": "PODC",
|
|
"link": "http://dcg.ethz.ch/lectures/podc_allstars/",
|
|
"university": "ETH Zurich",
|
|
"category": "systems",
|
|
"assignments": "http://dcg.ethz.ch/lectures/podc_allstars/",
|
|
"readings": "http://dcg.ethz.ch/lectures/podc_allstars/",
|
|
"videos": null,
|
|
"notes": "http://dcg.ethz.ch/lectures/podc_allstars/lecture/podc.pdf"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"title": "Parallelism and Concurrency",
|
|
"code": "SPAC",
|
|
"link": "http://homes.cs.washington.edu/~djg/teachingMaterials/spac/",
|
|
"university": "University of Washington",
|
|
"category": "systems",
|
|
"assignments": null,
|
|
"readings": "http://homes.cs.washington.edu/~djg/teachingMaterials/spac/",
|
|
"videos": null,
|
|
"notes": null
|
|
},
|
|
{
|
|
"id": 22,
|
|
"title": "Parallel Computing",
|
|
"code": "CSCI 493.65",
|
|
"link": "http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/csci493.65_spr14.php",
|
|
"university": "CUNY Hunter College",
|
|
"category": "systems",
|
|
"assignments": "http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/csci493.65_spr14.php",
|
|
"readings": "http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/csci493.65_spr14.php",
|
|
"videos": null,
|
|
"notes": "http://compsci.hunter.cuny.edu/~sweiss/course_materials/csci493.65/csci493.65_spr14.php"
|
|
},
|
|
{
|
|
"id": 23,
|
|
"title": "Software Foundations",
|
|
"code": "CIS 500",
|
|
"link": "http://www.seas.upenn.edu/~cis500/cis500-f14/index.html",
|
|
"university": "University of Pennsylvania",
|
|
"category": "theory",
|
|
"assignments": "http://www.seas.upenn.edu/~cis500/cis500-f14/index.html#schedule",
|
|
"readings": "http://www.cis.upenn.edu/~bcpierce/sf/current/index.html",
|
|
"videos": null,
|
|
"notes": "http://www.seas.upenn.edu/~cis500/cis500-f14/index.html#schedule"
|
|
},
|
|
{
|
|
"id": 24,
|
|
"title": "Mathematical Foundations of Computing",
|
|
"code": "CS 103",
|
|
"link": "http://web.stanford.edu/class/cs103/",
|
|
"university": "Stanford University",
|
|
"category": "theory",
|
|
"assignments": "http://web.stanford.edu/class/cs103/",
|
|
"readings": "http://web.stanford.edu/class/cs103/",
|
|
"videos": null,
|
|
"notes": "http://web.stanford.edu/class/cs103/"
|
|
},
|
|
{
|
|
"id": 25,
|
|
"title": "Discrete Structures",
|
|
"code": "CS 173",
|
|
"link": "https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/index.html",
|
|
"university": "Univ of Illinois, Urbana-Champaign",
|
|
"category": "theory",
|
|
"assignments": "https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/Homework/index.html",
|
|
"readings": "http://web.engr.illinois.edu/~mfleck/building-blocks/",
|
|
"videos": null,
|
|
"notes": null
|
|
},
|
|
{
|
|
"id": 26,
|
|
"title": "Foundations of Cryptography",
|
|
"code": "CS 276",
|
|
"link": "http://www.cs.berkeley.edu/~sanjamg/classes/cs276-fall14/",
|
|
"university": "UC Berkeley",
|
|
"category": "theory",
|
|
"assignments": null,
|
|
"readings": "http://www.cs.berkeley.edu/~sanjamg/classes/cs276-fall14/",
|
|
"videos": null,
|
|
"notes": "http://www.cs.berkeley.edu/~sanjamg/classes/cs276-fall14/"
|
|
},
|
|
{
|
|
"id": 27,
|
|
"title": "Complexity Theory",
|
|
"code": "CS 278",
|
|
"link": "http://www.cs.berkeley.edu/~luca/cs278-08/",
|
|
"university": "UC Berkeley",
|
|
"category": "theory",
|
|
"assignments": null,
|
|
"readings": "http://theory.cs.princeton.edu/complexity/",
|
|
"videos": null,
|
|
"notes": "http://www.cs.berkeley.edu/~luca/cs278-08/"
|
|
},
|
|
{
|
|
"id": 28,
|
|
"title": "Data Structures and Functional Programming",
|
|
"code": "CS 3110",
|
|
"link": "http://www.cs.cornell.edu/courses/CS3110/2014fa/",
|
|
"university": "Cornell University",
|
|
"category": "theory",
|
|
"assignments": "http://www.cs.cornell.edu/courses/CS3110/2014fa/index.php",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/courses/CS3110/2014fa/lecture_notes.php"
|
|
},
|
|
{
|
|
"id": 29,
|
|
"title": "Introduction to the Theory of Computing",
|
|
"code": "CS 4810",
|
|
"link": "http://www.cs.cornell.edu/~dsteurer/toc13/",
|
|
"university": "Cornell University",
|
|
"category": "theory",
|
|
"assignments": "http://www.cs.cornell.edu/~dsteurer/toc13/homework/",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/~dsteurer/toc13/lectures/"
|
|
},
|
|
{
|
|
"id": 30,
|
|
"title": "Theory of Computing",
|
|
"code": "CS 6810",
|
|
"link": "http://www.cs.cornell.edu/~dsteurer/complexity12/",
|
|
"university": "Cornell University",
|
|
"category": "theory",
|
|
"assignments": "http://www.cs.cornell.edu/~dsteurer/complexity12/#homework",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/~dsteurer/complexity12/#topics"
|
|
},
|
|
{
|
|
"id": 31,
|
|
"title": "Introduction to Scientific Computing",
|
|
"code": "CS 3220",
|
|
"link": "http://www.cs.cornell.edu/~bindel/class/cs3220-s12/",
|
|
"university": "Cornell University",
|
|
"category": "theory",
|
|
"assignments": "http://www.cs.cornell.edu/~bindel/class/cs3220-s12/assignments.html",
|
|
"readings": null,
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/~bindel/class/cs3220-s12/lectures.html"
|
|
},
|
|
{
|
|
"id": 32,
|
|
"title": "Information Retrieval",
|
|
"code": "CS 4300",
|
|
"link": "http://www.cs.cornell.edu/courses/CS4300/2013fa/",
|
|
"university": "Cornell University",
|
|
"category": "machine learning",
|
|
"assignments": "http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures.htm",
|
|
"readings": "http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures.htm",
|
|
"videos": null,
|
|
"notes": "http://www.cs.cornell.edu/courses/CS4300/2013fa/lectures.htm"
|
|
},
|
|
{
|
|
"id": 33,
|
|
"title": "Convex Optimization",
|
|
"code": "CVX 101",
|
|
"link": "https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/info",
|
|
"university": "Stanford University",
|
|
"category": "machine learning",
|
|
"assignments": "https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/courseware/7206c57866504e83821d00b5d3f80793/",
|
|
"readings": "http://web.stanford.edu/~boyd/cvxbook/",
|
|
"videos": null,
|
|
"notes": "https://class.stanford.edu/courses/Engineering/CVX101/Winter2014/courseware/7206c57866504e83821d00b5d3f80793/"
|
|
}
|
|
]
|