Best resources to learn Python | Roadmap and Free Certification

Python is one of the most popular programming languages in the world, and almost every tech company works with Python. Python is one of the simplest programming language with syntax similar to English language. Although, you can get a pool of free resources to start learning python, but its universal problem of every beginner: Where to start?

In this post, we have provided you a 30 day plan to learn important topics of python along with free platforms to practice the language. We have discussed about the projects every beginner must try as practicing these projects build a strong foundation of the language.

Once you are done with practicing, this post also recommends you some books and free certification, so you can add creditability to your skill. We highly recommend you to read every information and start following it from the day 1. Don’t miss any topic listed below, as these topics are crucial to learn. And dedicate at least 2-3 hours a day to learn it effectively.

30-Day Python Learning Plan

This section is divided into a 4 week plan, with topics to master in each week. Week 1 will start from learning basics of the language, and the last week will have Mini projects which you must practice at least 2-3 times to build your foundation stronger.

Week 1: Learning the Basics

This plan suggest to get familiar with the language. Start with understanding the syntax, data types, and basic programming concepts.

DayTopics
Day 1-2Introduction to Python

-Learning what is Python and its applications.
– Learning the Installation of Python and setting up environment (use Python.org, Anaconda and Jupyter notebook).
– Write the first Python program (e.g., “Hello, World!”).
Day 3-4Learning about Variables, Data Types

-Learn about variables, strings, integers, floats, and booleans.
-Practice taking user input and displaying output.
Day 5-7Control Flow and Loops

-Learn about if, elif, and else statements.
-Understand for and while loops.
Practice: Write simple programs, make a calculator e.g., a number guessing game).

Week 2: Intermediate level of Python topics

DayTopics
Day 8-10Functions

-Learning how to define and call functions.
-Understand parameters, return values, and scope.
-Practice writing reusable code.
Day 11-12Lists and Tuples

-Learn how to create and manipulate lists and tuples.
-Understand list methods like append(), remove(), and sort().
Day 13-14Dictionaries and Sets

-Learn how to store and retrieve data using dictionaries.
-Understand the difference between dictionaries and sets.

Week 3: Advanced Python

Advanced topics of Python covers File handling, Error handling and getting familiar with famous Python libraries.

DayTopics
Day 15-16File Handling

-Learn how to read from and write to files.
-Practice working with .txt and .csv files.
Day 17-18Error Handling

-Understand try, except, and finally blocks.
-Practice debugging and handling exceptions.
Day 19-21Modules and Libraries

-Learn how to import and use Python modules (e.g., math, random).
-Explore popular libraries like os and datetime.

Week 4: Mini Projects and Bonus

DayTopics
Day 22-24Mini Projects

-Build a calculator, a to-do list app, or a simple game (e.g., Tic-Tac-Toe).
-Practice problem-solving on platforms like HackerRank or LeetCode.
Day 25-27Object-Oriented Programming (OOP)

-Learn about classes, objects, inheritance, and polymorphism.
-Practice writing OOP-based programs.
Day 28-30Preparing for Certification

-Review all concepts and practice mock exams.
– Practice mock test as much as possible.

Also read: Complete roadmap to be a Data Analyst in 2025.


Resources for Learning Python: Beginner to Intermediate Level

We have listed all kinds of resources needed to learn Python programming language. We suggest you to not get confused and start with one resource at a time.

Free Courses
Online platform for learning
Platforms for practicing
  • HackerRank: Offers Python challenges and tutorials.
  • LeetCode: Practice Python coding problems.
  • Codewars: Solve Python challenges and improve your skills.
Books (Study books at free time)
Resources for Certification

Conclusion

In this article, we have covered a complete roadmap with explaining each topics to learn. We have listed various kinds of free resources which are available online along with link to those resources.

Share this opportunity

You cannot copy content of this page