š Learning Journal ā Python & Computer Science | Day 0


Why Iām diving deep into the foundations of computer science
As a computer science student, Iāve learned how to code⦠but Iāve always had the feeling that Iām just scratching the surface. I can use tools, but I donāt fully understand how they work under the hood.
So I decided to change that.
Recently, I came across this amazing roadmap:
ā”ļø roadmap.sh/computer-science
It covers everything from:
Classic algorithms (search, sort, recursionā¦)
Data structures (arrays, lists, stacks, treesā¦)
Computer architecture
Operating systems
Databases, networks, security
And much more.
My learning plan
Hereās how Iāll approach it:
š¹ Main language: Python
š¹ Learning by doing: practice, quizzes, and mini-projects
š¹ Resources: official docs, GitHub, Discord, ChatGPT, open communities
š¹ Accountability: Iāll be publishing my progress weekly on LinkedIn and Hashnode
My long-term goal
This is more than just a side project. I want to build a rock-solid foundation in computer science to become:
A better problem-solver
A stronger Python developer
And eventually, a data scientist or AI engineer
Whatās next?
ā”ļø Coming up in Day 2:
Understanding Arrays & Jagged Arrays in Python ā what they are, how they work, and when to use each one.
If you're on a similar path - or want to follow along, feel free to connect! Let's learn in public together.
Subscribe to my newsletter
Read articles from Dylan Johnson directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
