Skip to content

Repository files navigation

🚀 Python From Scratch

Python Active Commit Activity

Consistent Daily Python Learning Journey

Building strong programming fundamentals and analytical logic through disciplined daily practice


📍 Overview

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

🎯 Learning Objectives

  • 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.

📂 Repository Structure

The codebase is highly organized into logical folders mapping to specific topics, challenges, and reference guides.

📚 Core Modules

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.

🚀 Challenges & Problem Solving

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).

🛠️ Practice & Resources

  • 📁 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.

📊 Progress Dashboard

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

🧠 Key Concepts Mastered

  • 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.

🛠️ Tools & Technologies

Tech Stack Icons
  • Language: Python 3.x
  • Editor: VS Code / nano / vim / notepad
  • Version Control: Git & GitHub

👤 Author

Anil Yadav
B.Tech in Computer Science & Engineering
Aspiring Software Developer & Cybersecurity Enthusiast


📈 Learning Roadmap

  • 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.

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages