Python 24-Day Course

python · 24-day course · Starts from Beginner

24 Total Days
10 Beginner
12 Intermediate
2 Advanced
1

Day 1: Variables and Data Types

Beginner

Learn basic variable declaration and major data types in Python.

2

Day 2: Working with Strings

Beginner

Learn various string manipulation techniques in Python.

3

Day 3: Lists

Beginner

Learn how to create, manipulate, and use key methods of Python lists.

4

Day 4: Dictionaries

Beginner

Learn how to manage data with key-value pairs using dictionaries.

5

Day 5: Conditional Statements

Beginner

Learn branching logic using if, elif, and else.

6

Day 6: Loops

Beginner

Write efficient code using for and while loops.

7

Day 7: Comprehensions

Beginner

Write concise code with list, dictionary, and set comprehensions.

8

Day 8: Function Basics

Beginner

Learn how to define functions and work with parameters and return values.

9

Day 9: Advanced Functions (*args, **kwargs, lambda)

Intermediate

Learn about variable arguments, lambda functions, and higher-order functions.

10

Day 10: Modules and Packages

Beginner

Learn how to create modules and organize code with packages.

11

Day 11: File I/O

Beginner

Learn how to read and write text files and CSV files.

12

Day 12: Exception Handling

Intermediate

Learn how to handle errors gracefully with try-except.

13

Day 13: Class Basics

Intermediate

Learn the fundamentals of object-oriented programming and classes.

14

Day 14: Inheritance and Polymorphism

Intermediate

Learn how to reuse code through class inheritance and polymorphism.

15

Day 15: Decorators

Intermediate

Learn decorators that wrap functions and classes to extend functionality.

16

Day 16: Regular Expressions

Intermediate

Learn string pattern matching and extraction with the re module.

17

Day 17: JSON Processing

Intermediate

Learn how to read, write, and handle API responses with JSON data.

18

Day 18: HTTP Requests

Intermediate

Learn how to call web APIs with the requests library.

19

Day 19: Database with SQLite

Intermediate

Learn how to store data and execute SQL queries with SQLite.

20

Day 20: Virtual Environments and Dependencies

Intermediate

Isolate project environments and manage packages with venv and pip.

21

Day 21: Testing with pytest

Intermediate

Learn how to write tests with pytest and ensure code quality.

22

Day 22: Type Hints

Intermediate

Learn how to improve code readability and stability with type hints.

23

Day 23: Asynchronous Programming

Advanced

Learn how to write asynchronous code with asyncio and async/await.

24

FastAPI Todo API

Advanced

Build a Todo REST API with FastAPI to wrap up the course.