My-awesome-list
Courses
Math, Algorithm & Theory
CMU CS251 Great Ideas in Theoretical Computer Science https://www.cs251.com/index.html
MIT 18.404J Theory of Computation https://ocw.mit.edu/courses/mathematics/18-404j-theory-of-computation-fall-2020/
Virginia CS3102 Theory of Computation https://uvatoc.github.io/schedule/
UMich EECS376 Foundations of Computer Science https://eecs376.org/
UM Boston CS420 Introduction to the Theory of Computation https://cogumbreiro.github.io//teaching/cs420/f22/
UM Boston CS720 Logical Foundations in Computer Science http://cogumbreiro.github.io/teaching/cs720/s22/
POSTECH CS433 Logic in Computer Science http://pl.postech.ac.kr/~gla/cs433/schedule.html
SJTU Mathematical Logic http://basics.sjtu.edu.cn/~chen/teaching/Logic21/
CMU 15-317 Constructive Logic https://www.cs.cmu.edu/~fp/courses/15317-f17/schedule.html
CMU 15-217 Logic and Mechanized Reasoning https://www.cs.cmu.edu/~mheule/15217-f22/schedule.html
CMU 15-816 Advanced Topics in Logic: Automated Reasoning and Satisfiability http://www.cs.cmu.edu/~mheule/15816-f22/schedule.html
Standford CS357 Advanced Topics in Formal Methods https://web.stanford.edu/class/cs357/
TUM Logic https://www21.in.tum.de/teaching/logic/SS22/index.html
Saarland Introduction to Computational Logic https://cms.sic.saarland/icl_22/
CMU 15-455 Undergraduate Complexity Theory http://www.cs.cmu.edu/~15455/table.html
Stanford CS166 Data Structures http://web.stanford.edu/class/cs166/
Stanford CS161 Design and Analysis of Algorithms https://stanford-cs161.github.io/winter2022/lectures/
Princeton Algorithm Design Textbook Slides https://www.cs.princeton.edu/~wayne/kleinberg-tardos/
CMU 15-451 Algorithms https://www.cs.cmu.edu/~15451-f21/schedule.html
CMU 15-853 Algorithms in the Real World https://www.cs.cmu.edu/afs/cs/project/pscico-guyb/realworld/www/slidesS18.html
Berkeley CS170 Efficient Algorithms and Intractable Problems https://cs170.org/
Stanford CS265 Randomized Algorithms and Probabilistic Analysis https://web.stanford.edu/class/cs265/
Stanford CS276 Information Retrieval and Web Search https://web.stanford.edu/class/cs276/
Carleton University COMP5408 Advanced Data Structures https://cglab.ca/~morin/teaching/5408/
UCSD CSE100 Advanced Data Structures https://ucsd-cse100-s20.github.io/
UCSD CSE202 Combinatorial Algorithms https://users.soe.ucsc.edu/~sesh/Teaching/2021/CSE202/schedule.html
MIT 6.851 Advanced Data Structure https://courses.csail.mit.edu/6.851/spring21/
MIT 6.852J Distributed Algorithms https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009
MIT 6.886 Algorithm Engineering https://people.csail.mit.edu/jshun/6886-s21/
MIT 6.854 Advanced Algorithms http://courses.csail.mit.edu/6.854/21/
MIT 6.856J Randomized Algorithms https://courses.csail.mit.edu/6.856/current/
Brekeley EE127 Optimization Models and Applications https://inst.eecs.berkeley.edu/~ee127/sp21/livebook/index.html
UWisc CS524 Introduction to Optimization https://laurentlessard.com/teaching/524-intro-to-optimization/
CMU 10-810 Advanced Optimization and Randomized Methods http://www.cs.cmu.edu/~suvrit/teach/aopt.html
Princeton COS521 Advanced Algorithm Design https://www.cs.princeton.edu/~singla/COS521.html
Columbia COMS6998-9 Algorithms for Massive Data http://www.cs.columbia.edu/~andoni/algoS19/materials.html
Columbia COMS4995-2 Advanced Algorithms https://www.cs.columbia.edu/~andoni/advancedS20/materials.html
Columbia COMS4995 Incentives in Computer Science http://www.cs.columbia.edu/~tr/s20/s20.html
Brown CSCI1440 Algorithmic Game Theory http://cs.brown.edu/courses/csci1440/lectures/
Stanford CS364A Algorithmic Game Theory http://timroughgarden.org/f13/f13.html
Stanford CS255 Introduction to Cryptography https://crypto.stanford.edu/~dabo/cs255/
Computer Systems
MIT 6.033 Computer System Engineering http://web.mit.edu/6.033/www/
Utah CS4400 Computer Systems https://my.eng.utah.edu/~cs4400/
Stanford CS110L Safety in Systems Programming https://reberhardt.com/cs110l/spring-2020/
Cornell CS4414 Systems Programming https://www.cs.cornell.edu/courses/cs4414
Brown CSCI1310 Fundamentals of Computer Systems http://cs.brown.edu/courses/csci1310/2020/schedule.html
UIUC CS241 System Programming https://cs241.cs.illinois.edu/coursebook/
UIUC CS423 Operating System Design https://courses.grainger.illinois.edu/cs423/sp2021/schedule/
JHU CS318 Principles of Operating Systems https://www.cs.jhu.edu/~huang/cs318/fall21/schedule.html
HMC CS134 Operating Systems https://www.cs.hmc.edu/~rhodes/courses/cs134/fa20/schedule.html
William & Mary CSCI333 Storage Systems http://www.cs.williams.edu/~jannen/teaching/s21/cs333/schedule.html
Stanford CS111 Operating Systems Principles https://web.stanford.edu/~ouster/cs111-spring21/
Berkeley CS186 Introduction to Database Systems https://cs186berkeley.net/
CMU 15-445 Intro to Database Systems https://15445.courses.cs.cmu.edu/
Stanford CS245 Principles of Data-Intensive Systems http://web.stanford.edu/class/cs245/
Harvard CS165 Data Systems http://daslab.seas.harvard.edu/classes/cs165/
Harvard CS265 Big Data Systems http://daslab.seas.harvard.edu/classes/cs265/
UPenn CIS545 Big Data Analytics https://sites.google.com/seas.upenn.edu/cis545-f20
UCSD DSC102 Systems for Scalable Analytics https://cseweb.ucsd.edu/~arunkk/dsc102_winter22/schedule.html
UCSD CS132C Database System Implementation https://cseweb.ucsd.edu/classes/sp22/cse132C-a/schedule.html
Rutugers 352 Internet Technology https://people.cs.rutgers.edu/~sn624/352-S21/syllabus.html
Berkeley CS168 Introduction to the Internet: Architecture and Protocols http://cs168.io/
Upenn CIS455 Internet and Web Systems https://www.seas.upenn.edu/~cis455/
Upenn CIS553 Networked Systems https://www.seas.upenn.edu/~cis5530/
Princeton COS461 Computer Networks https://www.cs.princeton.edu/courses/archive/fall21/cos461/schedule.html
UMich EECS489 Computer Networks https://github.com/mosharaf/eecs489
Brown CSCI1680 Computer Networks https://cs.brown.edu/courses/csci1680/s22/schedule/
ETH Communication Networks https://comm-net.ethz.ch/2021/
CMU 15-744 Computer Networks https://www.cs.cmu.edu/~15744/syllabus.html
NYU CSCI-GA.2620-001 Networks and Mobile Systems https://cs.nyu.edu/~anirudh/CSCI-GA.2620-001/
UWisc CS640 Introduction to Computer Networks https://pages.cs.wisc.edu/~mgliu/CS640/F21/syllabus.html
UWisc CS740 Advanced Computer Networks https://pages.cs.wisc.edu/~akella/CS740/S20/papers.html
Stanford CS144 Introduction to Computer Networking https://cs144.github.io/
Stanford CS249i The Modern Internet https://cs249i.stanford.edu/
Stanford CS240 Advanced Topics in Operating Systems http://web.stanford.edu/class/cs240/
Berkeley CS262A Advanced Topics in Computer Systems https://ucbrise.github.io/cs262a-spring2018/
Berkeley CS262B Advanced Topics in Computer Systems https://deculler.github.io/cs262b-sp20
Princeton COS518 Advanced Computer Systems https://cos518.github.io/syllabus.html
WUSTL CSE522S Advanced Operating Systems https://classes.engineering.wustl.edu/cse522/
JHU CS718 Advanced Operating Systems https://www.cs.jhu.edu/~huang/cs718/spring20/syllabus.html
IIT CS59503 OS and Runtime System Design for Supercomputing https://www.hale-legacy.com/class/cs59503/f16/
UMass Amherst Systems https://emeryberger.com/teaching/grad-systems/
Harvard CS261 Research Topics in Operating Systems https://read.seas.harvard.edu/cs261/2021/
Harvard CS260r Topics and Close Readings in Software Systems https://read.seas.harvard.edu/cs260r/2022/
UIUC CS523 Advanced Operating Systems https://cs523-uiuc.github.io/fall21/readings.html
UIUC CS591 Systems Seminar https://systems-seminar-uiuc.github.io/
Washington CSE550 Systems for All https://courses.cs.washington.edu/courses/cse550/21au/schedule.html
UNSW COMP9242 Advanced Operating Systems http://cs9242.web.cse.unsw.edu.au/~cs9242/22/lectures.shtml
TUM Transaction Systems https://db.in.tum.de/teaching/ss22/transactions/?lang=en
TUM Data Processing On Modern Hardware http://www-db.cs.tum.edu/teaching/ss21/dataprocessingonmodernhardware/?lang=en
Berkeley CS286B Graduate Database Systems https://cs286berkeley.net/
CMU 15-721 Advanced Database Systems https://15721.courses.cs.cmu.edu/spring2020/schedule.html
UWisc CS744 Big Data Systems https://pages.cs.wisc.edu/~shivaram/cs744-fa21/
UWisc CS764 Topics in Database Management Systems https://pages.cs.wisc.edu/~yxy/cs764-f20/
UWisc CS839 Design the Next-Generation Database https://pages.cs.wisc.edu/~yxy/cs839-s20/index.html
UIUC CS598XU Reliability of Cloud-Scale Systems https://cs598txu-uiuc.github.io/spring22/readings.html
KAUST CS240 Computing Systems and Concurrency https://sands.kaust.edu.sa/classes/CS240/F21/syllabus.html
Northeastern CS4240 Large-Scale Parallel Data Processing https://heather.miller.am/teaching/cs4240/spring2018/
Northeastern CS7680 Programming Models for Distributed Computing https://heather.miller.am/teaching/cs7680/
CMU 15-319 Cloud Computing http://www.cs.cmu.edu/~msakr/15619-s20/recitations.html
CMU 15-440 Distributed Systems https://www.synergylabs.org/courses/15-440/syllabus.html
CMU 15-719 Advanced Cloud Computing https://www.cs.cmu.edu/~15719/readinglist.html
Brown CSCI2950u Cloud 3.0 Infrastructure https://cs.brown.edu/courses/csci2950-u/s18/schedule.html
Utah CS6450 Distributed Systems http://www.cs.utah.edu/~stutsman/cs6450/calendar/
Cornell CS5414 Distributed Computing Principles https://www.cs.cornell.edu/courses/cs5414/2020fa/
Cornell CS5412 Topics in Cloud Computing https://www.cs.cornell.edu/courses/cs5412/2022sp/Syllabus.html
Stanford CS349D: Cloud Computing Technology http://web.stanford.edu/class/cs349d/
UToronto ECE1724 Designing Modern Web-Scale Applications https://www.eecg.utoronto.ca/~ashvin/courses/ece1724/2022w/index.html
UToronto ECE1781 Dependable Software Systems https://www.eecg.utoronto.ca/~ashvin/courses/ece1781/2018w/index.html
Purdue CS590: Cloud-Native Database Systems https://www.cs.purdue.edu/homes/csjgwang/CloudNativeDB/
CMU 18-746 Storage Systems https://course.ece.cmu.edu/~ece746/readinglist.html
VU Storage Systems https://animeshtrivedi.github.io/course-stosys/
VU Advanced Network Programming https://animeshtrivedi.github.io/course-anp/
VU Advanced Computer Networks https://linwang.info/courses/acn21/
Berkeley CS294-168 Machine Learning Systems https://ucbrise.github.io/cs294-ai-sys-sp22/
CMU 10-414 Deep Learning Systems https://dlsyscourse.org/lectures/
CMU 15-884 Machine Learning Systems https://catalyst.cs.cmu.edu/15-884-mlsys-sp21/schedule
UCSD CSE291 Virtualization https://cseweb.ucsd.edu/~yiying/cse291-winter22/reading/
UCSD CSE291H Modern Data Center Systems https://cseweb.ucsd.edu/~yiying/cse291h-fall19/reading/
IITB CS695 Virtualization and Cloud Computing https://www.cse.iitb.ac.in/~mythili/virtcc/
Programming Languages
CMU 15-122 Principles of Imperative Computation https://www.cs.cmu.edu/~15122/schedule.shtml
Harvard CS152 Programming Languages https://groups.seas.harvard.edu/courses/cs152/2022sp/schedule.html
Washington CSE341 Programming Languages https://sites.google.com/cs.washington.edu/cse341spring2021/lecture
Washington CSE402 Design and Implementation of Domain-Specific Languages https://courses.cs.washington.edu/courses/cse402/
Princeton COS326 Functional Programming https://www.cs.princeton.edu/courses/archive/fall21/cos326/schedule.php
Upenn CIS552 Advanced Programming https://www.seas.upenn.edu/~cis5520/current/schedule.html
Cornell CS3110 Data Structures and Functional Programming https://cs3110.github.io/textbook/cover.html
Cornell CS4110 Programming Languages and Logics https://www.cs.cornell.edu/courses/cs4110/2021fa/schedule.html
Cornell CS6110 Advanced Programming Languages https://www.cs.cornell.edu/courses/cs6110/2022sp/schedule.html
Cornell CS6120 Advanced Compilers https://www.cs.cornell.edu/courses/cs6120/2022sp/schedule/
UCSC CSE211 Graduate Compiler Design https://sorensenucsc.github.io/CSE211-fa2021/schedule.html
UM Boston CS450 Structure of Higher Level Languages http://cogumbreiro.github.io/teaching/cs450/s21/
UMD CMSC430 Design and Implementation of Programming Languages https://www.cs.umd.edu/class/fall2021/cmsc430/Schedule.html
TUM IN2113 Programming Languages https://www.cs.cit.tum.de/pl/lehre/wintersemester-1819/vorlesungen/programming-languages/
NYU CSCI2110 Programming Languages https://cs.nyu.edu/~wies/teaching/pl-fa22/
Utah CS3520 Programming Languages https://my.eng.utah.edu/~cs3520/f20/schedule.html
Utah CS6110 Software Verification https://my.eng.utah.edu/~cs6110/
UTeaxs CS345H Programming Languages https://www.cs.utexas.edu/~bornholt/courses/cs345h-22au/schedule/
UTeaxs CS395T Systems Verification and Synthesis https://www.cs.utexas.edu/~bornholt/courses/cs395t-22sp/schedule/
UPenn CIS341 Compilers https://www.seas.upenn.edu/~cis3410/current/index.html
KAIST CS420 Compiler Design https://github.com/prosyslab-classroom/cs524-program-analysis/tree/2021-fall
KAIST CS592 Introduction to Program Analysis https://github.com/prosyslab-classroom/cs524-program-analysis/tree/2021-fall
Rochester CSC255 Software Analysis and Improvement https://cs.rochester.edu/~sree/courses/csc-255-455/spring-2022/schedule.html
UMich EECS390 Programming Paradigms https://eecs390.org/
UMich EECS483 Compiler Construction https://dijkstra.eecs.umich.edu/eecs483/lectures.php http://maxsnew.com/teaching/eecs-483-fa22/
UMich EECS590 Advanced Programming Languages https://web.eecs.umich.edu/~weimerw/590/lectures.html
CMU 15-745 Optimizing Compilers for Modern Architectures http://www.cs.cmu.edu/afs/cs/academic/class/15745-s19/www/syllabus.html
CMU 15-814 Types and Programming Languages http://www.cs.cmu.edu/~fp/courses/15814-f21/schedule.html
CMU 17-355 Program Analysis http://www.cs.cmu.edu/~aldrich/courses/17-355-19sp/ https://cmu-program-analysis.github.io/2021/index.html
CMU 15-819 Foundations of Quantitative Program Analysis https://www.cs.cmu.edu/~janh/courses/ra19/schedule/
Tufts COMP150 Program Analysis, Verification, and Synthesis https://www.cs.tufts.edu/comp/150AVS
UFMG DCC888 Static Program Analysis https://homepages.dcc.ufmg.br/~fernando/classes/dcc888/ementa/
MIT 6.820 Fundamentals of Program Analysis https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-820-fundamentals-of-program-analysis-fall-2015/
MIT 6.822 Formal Reasoning About Programs https://frap.csail.mit.edu/main
MIT 6.826 Principles of Computer Systems https://6826.csail.mit.edu/2020/
VU Amsterdam Logic and Modeling https://robertylewis.com/logic_and_modeling/
VU Amsterdam Logical Verification https://lean-forward.github.io/logical-verification/2021/index.html
EPFL CS-550 Formal Verification https://tube.switch.ch/channels/f2d4e01d
ETH 263-2812-00L Program Verification https://www.pm.inf.ethz.ch/education/courses/program-verification.html
Columbia COMS E6998 Formal Verification of Systems Software https://feline-hamster-182.notion.site/COMS-E6998-Formal-Verification-of-Systems-Software-Fall-2021-531e77f4166c4458b857df58476cb6ef
UIUC CS476 Program Verification https://courses.grainger.illinois.edu/CS476/sp2021/
UIUC CS477 Formal Software Development Methods http://misailo.web.engr.illinois.edu/courses/477-fa21/
UIUC CS526 Advanced Compiler Construction https://www.charithm.web.illinois.edu/cs526/sp2022/
Cornell CS6114 Network Programming Languages https://cornell-pl.github.io/cs6114/schedule/
Stanford CS343D Domain-Specific Programming Models and Compilers https://cs343d.github.io/
Stanford CS243 Program Analysis and Optimization https://suif.stanford.edu/~courses/cs243/
Freiburg Program Analysis & Software Testing https://swt.informatik.uni-freiburg.de/teaching/SS2017/ProgramAnalysisSoftwareTesting
Freiburg Program Verification https://swt.informatik.uni-freiburg.de/teaching/SS2019/program-verification
Freiburg Decision Procedures https://swt.informatik.uni-freiburg.de/teaching/WS2019-20/DecisionProcedures/Slides
CMU 15-316 Software Foundations of Security & Privacy https://15316-cmu.github.io/2021/schedule.html
CMU 15-414 Bug Catching: Automated Program Verification http://www.cs.cmu.edu/~15414/s22/schedule.html
Washington CSE490P Advanced Programming Languages and Verification https://sites.google.com/cs.washington.edu/cse490p/home https://gitlab.cs.washington.edu/jrw12/cse490p-20sp-public
Washington CSE505 Concepts of Programming Languages https://sites.google.com/cs.washington.edu/cse-505-spring-2021/lecture
Washington CSE507 Computer-Aided Reasoning for Software https://courses.cs.washington.edu/courses/cse507/21au/calendar.html
Purdue CS560 Reasoning About Programs https://www.cs.purdue.edu/homes/roopsha/cs560rap/s21/index.html#schedule-tab
UCSD CSE291 Program Synthesis https://github.com/nadia-polikarpova/cse291-program-synthesis
UCSB CS267 Automated Verification https://sites.cs.ucsb.edu/~bultan/courses/267/lectures/lectures.html
UIowa CS4350 Logic in Computer Science https://homepage.cs.uiowa.edu/~tinelli/classes/4350/Spring22/lectures.shtml
UIowa CS5810 Formal Methods in Software Engineering https://homepage.cs.uiowa.edu/~tinelli/classes/181/Fall21/lectures.shtml
IIT CS5030 Automated Program Verification https://kartiknagar.github.io/courses/apv/lectures/
Alexandru Ioan Cuza University Formal Methods in Software Engineering https://sites.google.com/view/fii-fmse/2021-2022/lectures
UNSW COMP2111 System Modelling and Design http://www.cse.unsw.edu.au/~cs2111/22T1/Lectures.html
UNSW COMP6721 (In-)Formal Methods http://www.cse.unsw.edu.au/~cs6721/2022T2/Web/index.html
Chalmers Software Engineering using Formal Methods http://www.cse.chalmers.se/edu/year/2016/course/TDA293/schedule.html
University Koblenz Formal Specification and Verification https://userpages.uni-koblenz.de/~sofronie/lecture-formal-specif-verif-ws-2021/slides/
MPRI 2-4 Functional Programming and Type Systems https://gitlab.inria.fr/fpottier/mpri-2.4-public
UNSW COMP4161 Advanced Topics in Software Verification https://www.cse.unsw.edu.au/~cs4161/
UNSW COMP6752 Modelling Concurrent Systems https://www.cse.unsw.edu.au/~rvg/6752/handouts.html
Collège de France Mechanized semantics https://xavierleroy.org/CdF/2019-2020/
Collège de France Program logics https://xavierleroy.org/CdF/2020-2021/
Computer Architecture & Parallel Computing
MIT 6.823 Computer System Architecture http://csg.csail.mit.edu/6.823/lecnotes.html
Cornell CS7491 The Great ISA https://www.cs.cornell.edu/courses/cs7491/2020sp/
UCI CS250B Modern Computer Systems https://www.ics.uci.edu/~swjun/courses/2021S-CS250B/index.htm
Berkeley CS152 Computer Architecture and Engineering https://inst.eecs.berkeley.edu/~cs152/sp21/
Berkeley CS194-15 Introduction to Parallel Programming https://sites.google.com/berkeley.edu/cs194-15-fall-2021
Berkeley CS267 Applications of Parallel Computers https://sites.google.com/lbl.gov/cs267-spr2021
UW AMATH483 High-Performance Scientific Computing https://amath583.github.io/sp22/index.html
UTeaxs CS378H Concurrency Honors https://www.cs.utexas.edu/~rossbach/cs378h-s21/schedule.html
UCR CS214 Parallel Algorithms https://www.cs.ucr.edu/~yihans/teaching/214/W22//schedule/index.html
Tel Aviv Advanced Topics in Multi-Core Architecture and Software Systems https://www.cs.tau.ac.il/~mad/mass/schedule.html
Brown CS1760 Multiprocessor Synchronization http://cs.brown.edu/courses/cs176/lectures.shtml
UToronto CS798-043 Multicore programming http://www.cs.utoronto.ca/~tabrown/cs798/
Rice COMP522 Multicore Computing https://www.cs.rice.edu/~johnmc/comp522/lecture-notes/index.html
Cambridge Multicore Semantics and Programming https://www.cl.cam.ac.uk/teaching/1920/Multicore/materials.html
MIT 6.172 Performance Engineering of Software Systems https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2018
ETH Seminar Hands-on Acceleration on Heterogeneous Computing Systems https://safari.ethz.ch/projects_and_seminars/fall2021/doku.php?id=heterogeneous_systems
ETH 252-0029-00L Parallel Programming https://spcl.inf.ethz.ch/Teaching/2020-pp/
Purdue CS353 Principles of Concurrency and Parallelism https://www.cs.purdue.edu/homes/suresh/353-Spring2022/
NUS YSC4231 Parallel, Concurrent and Distributed Programming https://ilyasergey.net/YSC4231/index.html
Stanford CS149 Parallel Computing https://gfxcourses.stanford.edu/cs149/fall21
UMich EECS570 Parallel Computer Architecture https://www.eecs.umich.edu/courses/eecs570/
UCSD CSE 240B Parallel Data Architecture https://sites.google.com/eng.ucsd.edu/cse240bspring2018/lectures
Washington CSE599I Accelerated Computing Programming GPUs https://tschmidt23.github.io/cse599i/
Rochester CSC258 Parallel and Distributed Systems https://www.cs.rochester.edu/u/sree/courses/csc-258/spring-2018/schedule.html
Gatech CS6290 High Performance Computer Architecture https://omscs.gatech.edu/cs-6290-high-performance-computer-architecture-course-videos
Software Engineering & Security
Stanford CS251 Blockchain Technologies https://cs251.stanford.edu/syllabus.html
Stanford EE374 Blockchain Foundations http://web.stanford.edu/class/ee374/
Princeton COS470 Principles of Blockchains https://web3.princeton.edu/principles-of-blockchains/
Stanford CS155 Computer and Network Security https://cs155.stanford.edu/syllabus.html
Stanford CS253 Web Security https://web.stanford.edu/class/cs253/
Berekeley CS161 Computer Security https://cs161.org/
MIT 6.S060 Foundations of Computer Security https://6s060.csail.mit.edu/2021/
MIT 6.858 Computer Systems Security https://css.csail.mit.edu/6.858
UCSD CSE127 Intro to Computer Security https://cseweb.ucsd.edu/~dstefan/cse127-fall21/
UMich EECS388 Introduction to Computer Security https://eecs388.org/assignments.html
PSU CMPSC447 Software Security https://www.cse.psu.edu/~trj1/cmpsc447-s22/schedule.html
WCUPA CSC472 Software Security https://www.cs.wcupa.edu/schen/ss2022/
MIT 6.031 Software Construction https://web.mit.edu/6.031/www/sp21/
Brown CS0320 Introduction to Software Engineering https://cs0320.github.io/
CMU 17-214 Principles of Software Construction https://www.cs.cmu.edu/~charlie/courses/17-214/2021-spring/
CMU 17-313 Foundations of Software Engineering https://cmu-313.github.io//calendar/
UCLA CS130 Software Engineering https://www.cs130.org/lectures/
Tufts COMP121 Software Engineering https://www.cs.tufts.edu/comp/121/
University of Gothenburg DIT635 Software Quality and Testing https://greg4cr.github.io/courses/spring22dit635/
UCSD CSE210 Principles of Software Engineering https://sites.google.com/eng.ucsd.edu/cse-210-fall-2021/home/contact
UCSB CS272 Software Engineering https://sites.cs.ucsb.edu/~bultan/courses/272/
UMich EECS481 Software Engineering https://web.eecs.umich.edu/~weimerw/481/lectures.html
UMich EECS485 Web Systems https://eecs485staff.github.io/eecs485.org/ https://dijkstra.eecs.umich.edu/kleach/eecs485/su20/
MIT weblab https://weblab.mit.edu/schedule/
Buffalo CSE312 Web Applications https://cse312.com/
Stanford CS142: Web Applications https://web.stanford.edu/class/cs142/lectures.html
Berkeley Linux System Administration https://decal.ocf.berkeley.edu/
Washington CSE391 System and Software Tools https://courses.cs.washington.edu/courses/cse391/22sp/
Stanford CS197 Computer Science Research https://web.stanford.edu/class/cs197/
Berkeley CS298 Research Culture And Community Norms https://inst.eecs.berkeley.edu/~cs298-7/fa21/topic-schedule/
JHU CS624 Reliable Software Systems https://www.cs.jhu.edu/~huang/cs624/spring22/syllabus.html
Brown CSCI2952-F Distributed Systems at Scale: Microservices Management http://cs.brown.edu/courses/csci2952-f/lectures.html
The Debugging Book https://www.debuggingbook.org
The Fuzzing Book https://www.fuzzingbook.org/
AI, Graphics & Applications
UChicago CS11111 Creative Coding https://www.classes.cs.uchicago.edu/archive/2022/winter/11111-1/schedule.html
USTC EE3001 Machine Learning https://miralab.ai/course/ml_2021fall/
CMU 15-462 Computer Graphics http://15462.courses.cs.cmu.edu/fall2021/
Princeton COS426 Computer Graphics https://www.cs.princeton.edu/courses/archive/spring21/cos426/
Stanford CS248 Interactive Computer Graphics https://gfxcourses.stanford.edu/cs248/winter22
Stanford CS348B Image Synthesis Techniques https://gfxcourses.stanford.edu/cs348b/spring22
Stanford CS348K Visual Computing Systems https://gfxcourses.stanford.edu/cs348k/spring22
Washington CSE442 Data Visualization https://courses.cs.washington.edu/courses/cse442/22wi/
MIT 6.893 Philosophy and Theoretical Computer Science https://stellar.mit.edu/S/course/6/fa11/6.893/index.html
Books
Introduction to Theoretical Computer Science https://introtcs.org/public/index.html
The Joy of Cryptography https://joyofcryptography.com/
Manuals
The GNU C Library https://www.gnu.org/software/libc/manual/
Papers
Hints and principles for computer system and design by Butler Lampson (Keep it simple, use abstractions with clean interfaces and write a spec) https://www.microsoft.com/en-us/research/uploads/prod/2019/09/Hints-and-Principles-v1-full.pdf https://www.youtube.com/watch?v=xrR0E7MImAE
Blogs
Gernot's Tips and Guidance for Students Writing Papers and Reports https://gernot-heiser.org/style-guide.html
Bret Victor http://worrydream.com/#!/quotes
Logic Matters https://www.logicmatters.net/
Crafting Interpreters https://craftinginterpreters.com/contents.html
The Law of Leaky Abstraction https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
Why is Paxos Hard? https://xxchan.github.io/cs/2022/02/09/paxos-hard-zh.html
Patterns of Distributed Systems https://martinfowler.com/articles/patterns-of-distributed-systems/
Distributed systems theory for the distributed systems engineer https://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/
Web Browser Engineering https://browser.engineering/
Beej's Guide to Network Programming https://beej.us/guide/bgnet/html/index-wide.html
Awesome Database Learning https://github.com/pingcap/awesome-database-learning
TLA+ Video Course https://lamport.azurewebsites.net/video/videos.html
The Tao of PhD https://courses.cs.washington.edu/courses/cse590x/22wi/resources/
Parallel Computing: Theory and Practice http://www.cs.cmu.edu/afs/cs/academic/class/15210-f15/www/tapp.html
Memory Ordering at Compile Time https://preshing.com/20120625/memory-ordering-at-compile-time/
The Science of System Building https://www.linzhong.org/opinions/sciencesofsystembuilding.html
Tips about Writing Systems Papers https://www.linzhong.org/opinions/writing.html
Cooperative Groups: Flexible CUDA Thread Programming https://developer.nvidia.com/blog/cooperative-groups/
Engineering Software as a Service: An Agile Approach Using Cloud Computing http://www.saasbook.info/videos
Computer Networks: A Systems Approach https://book.systemsapproach.org/index.html
Algorithms for Modern Hardware https://en.algorithmica.org/hpc/
Talks
Alan Kay
The Real Computer Revolution Hasn’t Happened Yet https://www.youtube.com/watch?v=MC0_TDrmllM&t=609s http://worrydream.com/refs/Kay%20-%20The%20Real%20Computer%20Revolution%20Hasn%e2%80%99t%20Happened%20Yet.pdf
Normal Considered Harmful https://www.youtube.com/watch?v=FvmTSpJU-Xc&t=2197s
Power of Simplicity https://www.youtube.com/watch?v=NdSD07U5uBs
Education that Takes us to the 22nd Century https://www.youtube.com/watch?v=R1R2jH4PQEo&t=3664s
Powerful Ideas Need Love Too http://worrydream.com/refs/Kay%20-%20Powerful%20Ideas%20Need%20Love%20Too.html
Others
Moshe Vardi: From Aristotle to the iPhone https://www.youtube.com/watch?v=wOQuW6QFdos
Richard W. Hamming: Learning to Learn https://www.youtube.com/playlist?list=PLUeG2W-NLloyr1H2J1wO4MKnvz__B4-u6
Misc
Phd Comics https://phdcomics.com/comics/most_popular.php
A webcomic of romance, sarcasm, math, and language. https://xkcd.com/archive/