Streams, Part 1
A foundational lecture from MIT's seminal 6.001 course, exploring the concept of streams in functional programming and their role in managing computational processes.
An introduction to the declarative paradigm of logic programming, presented as part of MIT's seminal 6.001 course on the structure and interpretation of computer programs.
Reading: Harold Abelson & Gerald Jay Sussman with Julie Sussman, Structure and Interpretation of Computer Programs (2nd ed., MIT Press)
A foundational lecture from MIT's seminal 6.001 course, exploring the concept of streams in functional programming and their role in managing computational processes.
Explore the foundational concepts of symbolic differentiation and the role of quotation in Lisp, as presented in MIT's seminal 6.001 course on the structure and interpretation of computer programs.
Examine the principles of higher-order procedures and their significance in achieving powerful functional abstraction, as taught in MIT's foundational 6.001 curriculum.
An introduction to the declarative paradigm of logic programming, presented as part of MIT's seminal 6.001 course on the structure and interpretation of computer programs.
Delve into the Henderson Escher example, illustrating the power of recursive procedures and functional abstraction in generating complex graphical patterns, from MIT's 6.001 curriculum.
An exploration of compound data structures and their role in building robust and abstract programming systems, drawn from MIT's influential 6.001 course.
Prerequisite foundations, follow-on graduate progressions, cross-institutional course twins, and research seminar extensions.
University of Cambridge · Martin Kleppmann
Parallel undergraduate curricula in Distributed Systems taught at University of Cambridge (Martin Kleppmann) and MIT (Hal Abelson & Gerald Jay Sussman).
MIT · Robert Morris
MIT: Logic Programming, Part 1 (MIT) establishes the undergraduate foundations in Distributed Systems required for MIT 6.824: Distributed Systems (MIT).
Introduction to Computer Science and Programming using Python (MIT) establishes the introductory foundations in Distributed Systems required for MIT: Logic Programming, Part 1 (MIT).