/cs61a

CS61A (SICP) Fall 2020 solution code

Primary LanguageJavaScript

CS61λ Fall 2020 stuff

Note
Some of the optional / extra problems are skipped. NOT all of the problems are solved on my own.

Environment

  • Python 3

  • VS Code (recommended)

  • PyCharm (optional)

Tools & Resources:

Problems I’ve encountered

  • Append the`--local` flag when running the OK autograder in order to use the OK autograder offline.

  • If VS Code failed to provide code completions, try the type annotation.

  • VSCode may not recognize Python’s match syntax even if the latest Python release is used. Try switching LSP servers to Pylance or try installing the "Magic Python" extension from VS Code marketplace, or consider switching to PyCharm.

  • VSCode’s Python formatter may break the original lines (lines may be wrapped), so create some configuration or change the default formatter to circumvent the problem.

What I’ve acquired from the course

  • Promoted understanding of recursion

  • Basic knowledge about functional programming

  • Debugging skills

  • Improved ability to analyze and solve real-world problems

  • Ways of writing code caring about performance, readability and compactness

  • A taste of Lisp (well actually Scheme)'s syntax and its homoiconicity

Useful Resource