This repository serves as an organized, comprehensive archive of my Python programming journey. It documents my progression from absolute basics to advanced topics like Object-Oriented Programming (OOP), File Handling, Exception Handling, and algorithmic problem-solving.
- Last Updated: August 2026
- Focus: Logic Development • Problem Solving • Clean Coding Practices • Advanced Python Concepts
- Repository Path:
/home/aniiil/Desktop/Python_from_Scratch
- Master Core Syntax: Deeply understand Python variables, operators, and data structures.
- Advanced Python Features: Master OOP, Exception Handling, File Handling, and Modular Programming.
- Develop Problem-Solving Skills: Tackle algorithmic challenges (LeetCode) and real-world mathematical models.
- Maintain Consistency: Commit code daily to track continuous growth and habit-building.
The codebase is highly organized into logical folders mapping to specific topics, challenges, and reference guides.
| Directory | Description / Concepts Covered |
|---|---|
| 📁 01_Basics | I/O, conditions, calculations, loops, strings, and fundamental concepts. |
| 📁 02_Functions | Function declarations, scope, closures, decorators, and functional programming. |
| 📁 03_Modules&Packages | Code modularity, built-in libraries, and custom packages. |
| 📁 04_OOPS | Object-Oriented Programming: Classes, Inheritance, Polymorphism, Abstraction. |
| 📁 05_Exception_Handling | Try/Except, custom exceptions, and robust error management. |
| 📁 06_File_Handling | Reading/Writing files, working with data streams. |
| Directory | Description / Concepts Covered |
|---|---|
| 🏆 30_Days_Revision | A rigorous 30-day markdown guide covering the entirety of Python fundamentals to advanced topics. |
| 💻 Leetcode | Solutions to algorithmic challenges categorized by topic (Array, Strings, etc). |
- 📁 Assignments — Solutions to official/graded assignments.
- 📁 Class Work — Structured notes and code snippets matching classroom sessions.
- 📁 Practice Sheets — PDF guides and extra task files for targeted self-study.
- 📁 Sources — Critical reference materials, including Interview Questions & Answers.
- 📁 Imps — Critical helper algorithms and snippets.
- 📁 Demo & 📁 Test — Quick playgrounds for testing expressions and language behaviors.
| Status | Module | Completion |
|---|---|---|
| ✅ | Python Basics (I/O, Types, Control Flow, Loops, Strings, Lists) | 100% |
| ✅ | Functions & Variable Scopes | 100% |
| ✅ | Modules & Packages | 100% |
| ✅ | Object-Oriented Programming (OOP) | 100% |
| ✅ | Exception Handling | 100% |
| ✅ | File Handling | 100% |
| 🔄 | Leetcode & Data Structures | In Progress |
| 🔄 | 30 Days Revision Challenge | In Progress |
- Variables & Data Structures: Dynamic typing, f-strings, Strings, Lists, Tuples, Sets, Dictionaries.
- Control Flows: Nested decision trees, loop controls, list comprehensions.
- Functions & Modules: Lambda functions, args/kwargs, LEGB scope rule, custom modules.
- Object-Oriented Programming (OOP): Magic methods, encapsulation, multi-level inheritance, abstract base classes.
- Advanced Python: Decorators, generators, context managers, async/await basics, regex.
- Robust Software Design: Comprehensive Exception Handling, Custom Exceptions, File I/O.
- Language: Python 3.x
- Editor: VS Code / nano / vim / notepad
- Version Control: Git & GitHub
Anil Yadav
B.Tech in Computer Science & Engineering
Aspiring Software Developer & Cybersecurity Enthusiast
- GitHub: @AnilYadav17
- Python Basics, I/O, and Variables
- Conditions, Loops & Logical Structures
- String manipulation & Algorithms
- Lists, Tuples, Sets, Dictionaries
- Functions, Scope, and Modules
- Object-Oriented Programming (OOP)
- File Handling & Exception Handling
- 30 Days Revision Challenge Start
- Data Structures & Algorithms (DSA in Python)
- Backend Web Development (Django/Flask)
"Consistency beats intensity."
Made with ❤️ and discipline by Anil Yadav.