A year ago, I began my journey with CS50x and made it to week 5 before I decided to pursue formal education due to struggling with the C language. I then took a 9-month course that wrapped up earlier this year, and I've learned a lot in that time. Here are some key things I've tackled:
- Developed programs in Python, focusing on dictionaries, object-oriented programming, and recursion.
- Designed web pages using HTML and CSS.
- Started exploring system architecture, including CPU structure and the Fetch-Decode-Execute cycle.
- Grasped networking concepts, particularly the TCP/IP stack.
- Engaged in database design with SQL.
- Studied system design and analysis using UML.
- Worked on controlling systems with sensors and control loops.
- Picked up some basic IT security knowledge.
Additionally, I've dabbled in discrete mathematics, covering set theory, number theory, boolean algebra, and matrices. I've also done some graphic design and animations using Adobe Illustrator and Animate.
Now, I'm wondering if I'm in a good place to start thinking of personal projects to work on before I head off to college. Any advice on how to proceed with my studies?
4 Answers
You have enough skills to create something interesting or fun! Why not try building a simple Python app that interacts with a database and has a web interface? It could be a great learning experience, especially if things don’t go as planned!
Looks good from here! It seems like you’re ready to tackle some projects. Just remember, even if you hit bumps along the way, that’s all part of the learning process.
You’re definitely in a strong position! The focus for CS students usually starts shifting towards math, but you’ve got a solid grasp of foundational concepts. Many college students start without this kind of background, and they do just fine!
Honestly, with what you’ve learned, you’re way ahead of where I was in my first year of college. You should definitely start some projects! It'll help consolidate your skills and give you real-world experience.

Yeah, I can relate! I had to relearn basic math after being out of school for a while, but it’s great to hear your course saves the heavy math for later. The Python projects should really reinforce your skills!