Python 24-Day Course
python · 24-day course · Starts from Beginner
Day 1: Variables and Data Types
BeginnerLearn basic variable declaration and major data types in Python.
Day 2: Working with Strings
BeginnerLearn various string manipulation techniques in Python.
Day 3: Lists
BeginnerLearn how to create, manipulate, and use key methods of Python lists.
Day 4: Dictionaries
BeginnerLearn how to manage data with key-value pairs using dictionaries.
Day 5: Conditional Statements
BeginnerLearn branching logic using if, elif, and else.
Day 6: Loops
BeginnerWrite efficient code using for and while loops.
Day 7: Comprehensions
BeginnerWrite concise code with list, dictionary, and set comprehensions.
Day 8: Function Basics
BeginnerLearn how to define functions and work with parameters and return values.
Day 9: Advanced Functions (*args, **kwargs, lambda)
IntermediateLearn about variable arguments, lambda functions, and higher-order functions.
Day 10: Modules and Packages
BeginnerLearn how to create modules and organize code with packages.
Day 11: File I/O
BeginnerLearn how to read and write text files and CSV files.
Day 12: Exception Handling
IntermediateLearn how to handle errors gracefully with try-except.
Day 13: Class Basics
IntermediateLearn the fundamentals of object-oriented programming and classes.
Day 14: Inheritance and Polymorphism
IntermediateLearn how to reuse code through class inheritance and polymorphism.
Day 15: Decorators
IntermediateLearn decorators that wrap functions and classes to extend functionality.
Day 16: Regular Expressions
IntermediateLearn string pattern matching and extraction with the re module.
Day 17: JSON Processing
IntermediateLearn how to read, write, and handle API responses with JSON data.
Day 18: HTTP Requests
IntermediateLearn how to call web APIs with the requests library.
Day 19: Database with SQLite
IntermediateLearn how to store data and execute SQL queries with SQLite.
Day 20: Virtual Environments and Dependencies
IntermediateIsolate project environments and manage packages with venv and pip.
Day 21: Testing with pytest
IntermediateLearn how to write tests with pytest and ensure code quality.
Day 22: Type Hints
IntermediateLearn how to improve code readability and stability with type hints.
Day 23: Asynchronous Programming
AdvancedLearn how to write asynchronous code with asyncio and async/await.
FastAPI Todo API
AdvancedBuild a Todo REST API with FastAPI to wrap up the course.