Zest Academy Logo
Zest
Beginner Friendly
20 Days
Basic to Advanced

20-Day Python Learning Course

Complete Python journey from basics to advanced concepts. Build real projects and master Python in just 20 days!

1-2 hours

Per day

20 Days

Total duration

5+ Projects

Hands-on practice

Daily Learning Path

Follow this structured 20-day curriculum to master Python programming.

1
Day 1: Introduction + Setup

Topics to Learn

  • What is Python? Where it is used?
  • Install Python & VS Code
  • Run your first Python program (print('Hello World'))
  • Learn how to run Python from terminal

Practice Task

10 print statements

2
Day 2: Variables + Data Types

Topics to Learn

  • Variables
  • Data Types: int, float, str, bool
  • Type casting
  • input() function

Practice Task

Create a calculator that takes user input

3
Day 3: Operators

Topics to Learn

  • Arithmetic, Assignment, Comparison, Logical
  • Practical mini tasks

Practice Task

Find area of circle, Check if a number is positive/negative

4
Day 4: Strings (Very Important)
Very Important

Topics to Learn

  • String indexing & slicing
  • String methods (upper, lower, replace etc.)
  • String formatting (f-strings)

Practice Task

Reverse a string

5
Day 5: Lists

Topics to Learn

  • Creating lists
  • Indexing, Slicing
  • Basic methods: append, remove, pop, sort
  • Nested lists

Practice Task

Grocery list program

6
Day 6: Tuples + Sets

Topics to Learn

  • Why tuples are immutable
  • Tuple functions
  • Set basics
  • Operations: union, intersection

Practice Task

Find common elements between two sets

7
Day 7: Dictionary (Super Important)
Super Important

Topics to Learn

  • Key-value pairs
  • Add, update, delete items
  • Loop through dictionary

Practice Task

Student data system using dictionary

8
Day 8: If-Else Conditions

Topics to Learn

  • Simple if
  • If-else
  • If-elif-else ladder
  • Nested if

Practice Task

Age verification, login system

9
Day 9: Loops

Topics to Learn

  • for loop
  • while loop
  • break, continue, pass

Practice Task

Number guessing game

10
Day 10: Functions

Topics to Learn

  • Defining functions
  • Parameters, return value
  • Default arguments
  • Lambda functions

Practice Task

Create functions for calculator operations

11
Day 11: File Handling

Topics to Learn

  • Read & write files
  • Append mode
  • Using with open()

Practice Task

Write a diary entry program

12
Day 12: Error Handling

Topics to Learn

  • try, except, finally
  • Common Python errors

Practice Task

Build a safe calculator (handles errors)

13
Day 13: Modules & Packages

Topics to Learn

  • Importing modules
  • Built-in modules: math, random, datetime
  • Create your own module

Practice Task

Dice game using random

14
Day 14: Object-Oriented Programming - Part 1

Topics to Learn

  • Class & object
  • Constructor (__init__)
  • Instance & class variables

Practice Task

Create a class

15
Day 15: OOP - Part 2

Topics to Learn

  • Inheritance
  • Method overriding
  • Polymorphism
  • Encapsulation

Practice Task

Build a shape calculator (circle, rectangle)

16
Day 16: Python Advanced Concepts

Topics to Learn

  • List comprehension
  • Generators
  • Iterators
  • Decorators (basic)

Practice Task

Write list comprehension for filtering even numbers

17
Day 17: Working With APIs

Topics to Learn

  • What is API
  • requests module
  • Fetch data from a public API
  • Parse JSON

Practice Task

Build a weather data fetcher

18
Day 18: Data Handling + Pandas

Topics to Learn

  • Install pandas
  • Read CSV
  • Data cleaning basics

Practice Task

Load a CSV and print summary

19
Day 19: Mini Project Day

Topics to Learn

  • Choose any 1 small project:

Project Options

  • To-Do App (CLI)
  • Contact book
  • Password generator
  • Expense tracker
  • Quiz game

Practice Task

Complete one mini project

20
Day 20: Final Project (Advanced)

Topics to Learn

  • Pick one:

Project Options

Option A: Python Automation

  • Automate WhatsApp message
  • Automate file organizer

Option B: Web Scraping

  • requests + BeautifulSoup
  • Scrape product prices

Option C: Flask Mini App

  • Build a small web app with Flask
  • Example: Notes app

Practice Task

Complete one advanced project

🎯 Bonus Tips
  • Practice daily on HackerRank/CodeChef/LeetCode (Easy)
  • Build 3-5 small projects
  • Learn Git + GitHub basics
What's Next?

After completing this 20-day course, you'll have a solid foundation in Python programming. Here are some recommended next steps:

  • Build 3-5 more complex projects to solidify your learning
  • Contribute to open-source Python projects on GitHub
  • Learn Python frameworks like Django or Flask for web development
  • Explore data science libraries like NumPy, Pandas, and Matplotlib
  • Practice algorithmic problems on coding platforms
  • Join Python communities and attend meetups
Python Handwritten Notes

Comprehensive handwritten notes covering Python fundamentals and advanced concepts. Perfect companion to this course for revision and quick reference.

Credits:

These notes were created and shared by Dheerendra Singh. Special thanks for making this resource available to the community.

Community Discussion (0)
ME