Zotero Web Snapshoot
- Lecture Video: Youtube | BiliBili
- Textbook (for further reference): Composing Programs
- Labs & Projects: Official Webpage, latest
- Slides: Use alongside Lecture Videos
- My Project Repo:
\\wsl.localhost\Ubuntu\home\elecdot\projects\cs61a
- A course about managing complexity
- Mastering abstraction
- Techniques for organizing complex programs
- An introduction to programming
- Full understanding of Python fundamentals
- Large projects to demonstrate how to manage complexity
- How computers interpret programming languages
- Different types of languages: Python, Scheme, & SQL
- Follow Text book: Use them as the main practice resource.
- All lecture notes can be found under
repo/lecture/notebooks. - Watch videos and slides as references for comprehension.
- All lecture notes can be found under
- Complete Labs & Projects: Follow the order outlined in the "Calendar."
- Lab and Discussion prepare you for weekly HW & 4 larger programming projects
- Use References: Keep slides and the textbook handy for additional context.
micromamba [create|install] -f env.ymlcs61a/
|-- README.md
|-- env.yml
|-- attachments
|-- discussion/
|-- notebooks/
|-- lab/
|-- lab00/
|-- notebooks/
|-- lecture/
|-- notebooks/
|-- projects/
|-- hw/
|-- notebooks/
# Each folder contains specific resources:
# - lab/: Contains lab notebooks for practice.
# - lecture/: Contains lecture notebooks and materials.
# - projects/: Contains project notebooks and assignments.If you see something like [[<filename>-1]], it likely indicates that a screenshot should be included. However, the screenshot can only be viewed after converting the notebook into my Obsidian vault.
This is because I use Obsidian, which supports internal links that redirect to files with matching names in the Obsidian vault. The screenshots are stored exclusively in the attachments folder of my Obsidian vault.