šŸš€ Learning Journal – Python & Computer Science | Day 0

Dylan JohnsonDylan Johnson
2 min read

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.

1
Subscribe to my newsletter

Read articles from Dylan Johnson directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Dylan Johnson
Dylan Johnson