This repository documents my comprehensive Python learning journey, from fundamental concepts to advanced applications in data science and analytics. It contains a structured progression of code examples, practice exercises, and mini-projects that demonstrate my growing proficiency in Python programming.
- Basic Syntax & Data Types: Variables, strings, numbers, booleans
- Control Structures: Conditionals, loops, and flow control
- Data Structures: Lists, tuples, dictionaries, and sets
- Functions: Parameters, recursion, lambda functions
- Object-Oriented Programming: Classes, objects, inheritance
- File Handling: Reading, writing, and manipulating files
- Error Handling: Try-except blocks and exception handling
- List Comprehensions: Elegant ways to create and transform lists
- Data Analytics: Using NumPy, Pandas for data manipulation
- Data Science: Machine learning foundations with PyTorch
- GUI Development: Creating interfaces with Tkinter
- Web Development: Introduction to Django
├── 01-49_*.py # Core Python concepts (sequential learning)
├── chapter 1-10 prac/ # Chapter-wise practice problems
├── List comprehensions/ # Advanced list operations
├── Data_Analytics/ # Data analysis with NumPy, Pandas
├── Data_Science/ # Machine learning with PyTorch
├── Mini_Projects/ # Standalone application projects
│ ├── project1/ # Snake-Water-Gun game
│ └── student_management/ # Student management system
└── Django_Course_start/ # Web development with Django
A complete billing application with a graphical user interface built using Tkinter. Features include:
- Adding/removing items with quantities and prices
- Calculating totals automatically
- Exporting bills to CSV format with timestamps
An interactive game that:
- Generates random numbers for users to guess
- Tracks high scores across sessions using file I/O
- Provides feedback to guide players to the correct answer
A Python implementation of the classic game with:
- Random computer choices
- Win/loss logic
- User-friendly interface
- Core Python: Fundamentals and standard library
- NumPy & Pandas: Data manipulation and analysis
- PyTorch: Machine learning and neural networks
- Tkinter: GUI development
- JupyterLab: Interactive computing and data visualization
- Django: Web development framework
- Python Basics (Variables, Data Types, Control Flow)
- Functions and Modules
- Object-Oriented Programming
- File I/O and Exception Handling
- Data Structures and Algorithms
- GUI Development with Tkinter
- Advanced Data Analysis with Pandas
- Machine Learning with PyTorch
- Web Development with Django
- Deep Learning and Neural Networks
- API Development with FastAPI
- Cloud Deployment (AWS/Azure)
- Mobile App Development with Python
This learning journey is based on the comprehensive Python course by Harry. The structured approach and practical exercises have been instrumental in building a strong foundation in Python programming.
"The only way to learn a programming language is by writing programs in it." - Dennis Ritchie