As a web developer fiddling around with JavaScript most of the time, I wanted to explore the territories of a different language and document the learning journey in the process. I decided to learn Python, one of the most loved and popular languages, something which had been on my wishlist for a while. It would be really nice I believe to explore the new possibilities that Python is so widely recognized for such as Data Science, Machine Learning etc.
I decided to split the learning roadmap in 4 weeks with each week dedicated to learning some specific areas of the language. As a developer, I know it is quite impossible to master a language in such a short span but a daily deliberate practice routine for the same duration is sufficient to start building interesting projects and build the foundations.
The Roadmap
-
Week 1 - Python fundamentals, basic syntax, setting up the developer environment, basic working principle, practice some basic coding and document the process.
-
Week 2 - Programming Paradigms → Object-Oriented and Functional Programming Patterns.
-
Week 3 - Python Decorators, Error Handling, Modules, Generators, Debugging.
-
Week 4 - File I/O, Regular Expressions, Testing, Scripting using Python.
-
Extras(Based on time availability): Data Scraping, Server Setup, Machine Learning Basics.
Documenting my daily progress will help me build a reference journal for future reference as well. I hope can act as a helpful resource to anyone looking to learn the language as well 🙂
Day 1
I found this great video where the founder himself shares a brief story about the language.
Understanding about how Python works in simple words
Python is a high-level interpreted programming language.
What it means is that the Python code needs to be translated (interpreted) by another software program which is called the interpreter that executes the code line by line and converts it into bytecode (very close to machine-readable code).


Join the conversation! Your thoughts help the community grow.