CS 61A Resources
By Allen Guo
Last Updated: 08/05/2017
- The official Python tutorial: link.
- Practice problems:
- Beginner practice problems: CodingBat.
- More difficult problems: 99 Prolog Problems.
- Focus on the first section (manipulating lists). These questions were written with a different language (Prolog) in mind, but you should be able to translate them to Python.
- You can find answers here.
- Programming puzzles for the mathematically inclined: Project Euler.
- Interested in how a programming language is specified? Check out the language reference. It tells you exactly what is valid Python and what isn't.
- As the intro says, there are actually many implementations of Python. Don't forget that the Python interpreter is itself a program—in fact, it can be written in Python! More on this later.
Inspiration and Wisdom
Internships and Interviews
- From r/cscareerquestions: internships FAQ and resume advice.
- Curated list of companies accepting applications: link.
- Passing the average interview requires knowledge from both 61A and 61B, so plan to study ahead.
- The most popular interview prep book is CTCI. It's worth getting.
- Freshmen are at a heavy disadvantage compared to sophomores and juniors.
- If you get a lot of rejections, don't take it personally. Try again next year!
- Take advantage of freshmen-specific programs. See here.
- Coding interview tips: link.
- Lists of practice questions: link 1, link 2, link 3.
Life After CS 61A
- CS draft schedule (i.e., who's teaching what): link.
- Crowdsourced advice from the CS Facebook group: link.
- HKN's guide to EE/CS courses: link.
- Course advice for aspiring data scientists, by Khoa Tran: link.
I Still Have Questions!
Email me at [email protected].