diff --git a/README.md b/README.md index 6f870a5..5716971 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,9 @@ Courses - Covers functional programming concepts like closures, tail-call recursion & parallelism using the OCaml programming language - [Lectures](http://www.cs.princeton.edu/~dpw/courses/cos326-12/lectures.php) - [Assignments](http://www.cs.princeton.edu/~dpw/courses/cos326-12/assignments.php) +- [CS143](http://www.stanford.edu/class/cs143/) **Compilers** *Stanford University* Lecture NotesAssignmentsReadings + - In this course you will learn what are compilers and why they are worth studying. + - It covers compiler oganization, discusses the front-end of a compiler (which includes lexical analysis, syntactic analysis (parsing), and semantic analysis), the back-end of a compiler (optimization and code generation), interpreters, and the engineering of a compiler. - [CS 164](https://sites.google.com/a/bodik.org/cs164/home) **Hack your language!** *UC Berkeley* Lecture Videos Assignments Lecture Notes - Introduction to programming languages by designing and implementing domain-specific languages. - [Lecture Videos](https://www.youtube.com/playlist?list=PL421867F00A53B833) @@ -239,9 +242,6 @@ Courses - It covers concepts such as atomicity, safety, liveness and deadlock. - It covers how to measure and understand performance and scalability of parallel programs. - It covers tools and methods to find bugs in concurrent programs. -- [CS143](http://www.stanford.edu/class/cs143/) **Compilers** *Stanford University* Lecture NotesAssignmentsReadings - - In this course you will learn what are compilers and why they are worth studying. - - It covers compiler oganization, discusses the front-end of a compiler (which includes lexical analysis, syntactic analysis (parsing), and semantic analysis), the back-end of a compiler (optimization and code generation), interpreters, and the engineering of a compiler. -------