CS61A
CS61A, officially titled "Structure and Interpretation of Computer Programs," is a foundational computer science course offered at the University of California, Berkeley. It is widely recognized for its rigorous introduction to the principles of programming and computational thinking. The course typically uses the Scheme programming language, a dialect of Lisp, to explore fundamental concepts such as abstraction, recursion, data structures, and the nature of computation itself.
The curriculum emphasizes not just how to write code, but how to design and reason about programs.