Day-wise Plan & What You Will Learn
| Day | Topic | What You Will Learn |
|---|---|---|
| Day 1 | Introduction to Functions | Learn how to define functions, call them, return values, and understand why functions are useful. |
| Day 2 | Function Arguments | Explore positional, default, and keyword arguments, and how to pass multiple parameters effectively. |
| Day 3 | Python Scope | Understand local vs global variables, the use of global and nonlocal keywords, and variable lifetime. |
| Day 4 | **args and kwargs | Learn how to handle variable-length arguments using *args and **kwargs, and how to combine them. |
| Day 5 | Python Decorators | Discover how to modify function behavior, wrap functions, and create reusable decorators. |
| Day 6 | Lambda, map(), filter(), reduce(), sorted() | Master anonymous functions, functional programming tools, and efficient list sorting. |
| Day 7 | Python Recursion | Learn how functions can call themselves, handle base cases, and solve recursive problems. |
| Day 8 | Python Generators | Understand how to yield values lazily, create memory-efficient loops, and generate infinite sequences. |
| Day 9 | Python Math Functions | Explore built-in math functions like abs(), pow(), round(), min(), max(), sum(), etc. |
| Day 10 | Full Project Using Functions | Combine everything you’ve learned into a real-world project using functions effectively. |
💡 Daily Practice Challenges
- Each day includes 3 challenges — starting from Easy → Intermediate → Hard
- The code solutions will be available on GitHub
- Detailed notes and explanations will be published on the website
Subscribe to My YouTube Channel
For more tutorials, solutions, and explanations, subscribe to Coding with Subin and stay updated with new content!