Welcome! This repository documents my journey learning Python as my first programming language. The goal is to create a comprehensive collection of:
- 📚 Beginner-friendly guides and tutorials
- 🔍 Code examples that are simple and well-documented
- 📝 Reference materials for quick lookup
- 💡 Practical exercises to reinforce learning
Each file focuses on a specific concept, with detailed comments explaining not just what the code does, but why it works that way.
By building this repository, I aim to:
- ✅ Understand Python fundamentals (variables, loops, functions, data structures)
- ✅ Read and comprehend Python code written by others
- ✅ Write clean, well-documented code following best practices
- ✅ Progress from basic to intermediate Python concepts
- ✅ Build a personal reference library for future projects
Learning-Python/
├── basics/ # Variables, data types, operators
├── control_flow/ # If statements, loops, exceptions
├── data_structures/ # Lists, dictionaries, sets, tuples
├── functions/ # Function definitions, scope, lambdas
├── file_io/ # Reading and writing files
├── modules/ # Importing and using modules
└── projects/ # Small practice projects
Note: Structure will evolve as I progress through my learning journey.
- Python 3.x installed (Download here)
- A text editor or IDE (VS Code, PyCharm, etc.)
- Curiosity and willingness to learn!
# Clone the repository
git clone https://github.com/Querulantenkind/Learning-Python.git
# Navigate to the directory
cd Learning-Python
# Run any Python file
python3 filename.py
Resources I'm using on this journey:
- Official Python Documentation
- Python.org Beginner's Guide
- Real Python Tutorials
- Automate the Boring Stuff
This repository follows key principles:
- Simplicity First: Code is as simple as possible to demonstrate concepts
- Learn by Doing: Interactive examples you can run and modify
- One Concept at a Time: Each file focuses on a single topic
- Explain Everything: Detailed comments for beginners
While this is a personal learning repository, suggestions and feedback are welcome! If you spot an error or have ideas for improvement, feel free to:
- Open an issue
- Submit a pull request
- Share learning resources
This project is licensed under the MIT License - see the LICENSE file for details.
- Python Basics
- Control Flow
- Data Structures
- Functions
- Object-Oriented Programming
- File I/O
- Error Handling
- Modules and Packages
- First Complete Project
Happy Learning! 🎓
"The journey of a thousand miles begins with a single step."