A collection of Python fundamentals, exercises, and projects created while learning and improving my Python programming skills.
This repository is a personal learning workspace where concepts are practiced through small programs and gradually more challenging projects.
.
├── Exe/
│ └── Executable version of a specific project
│
├── Fundamentals/
│ └── Python fundamentals and learning material
│
├── Projects/
│ ├── Easy/
│ │ ├── OOP/
│ │ ├── concession_stand.py
│ │ ├── cpu_crasher.py
│ │ ├── file_searcher.py
│ │ ├── guess_the_number.py
│ │ ├── image_viewer.py
│ │ ├── random_number.py
│ │ └── ...
│ │
│ ├── Medium/
│ │ └── Intermediate-level projects
│ │
│ └── Hard/
│ └── More challenging projects
│
├── .gitignore
└── LICENSE
The goal of this repository is to document my progress while learning Python and to provide a place to experiment with different programming concepts.
Instead of only following tutorials, this repository focuses on writing actual code and building projects.
The projects become progressively more challenging as I improve my understanding of Python.
The main language used throughout this repository is:
- Python 3
Depending on the project, additional Python libraries or modules may be used.
git clone https://github.com/olidbk/MiniPython.gitcd MiniPythonFor example:
python Projects/Easy/guess_the_number.pyOn systems where Python 3 is accessed through python3:
python3 Projects/Easy/guess_the_number.pySome projects may require additional dependencies. If a project has its own requirements, install them before running it.
This repository is a work in progress.
As I continue learning Python, new projects and exercises will be added.
- Strengthening Python fundamentals
- Building practical projects
- Improving problem-solving skills
- Learning Object-Oriented Programming
- Writing cleaner and more maintainable code
- Gradually increasing project complexity
Some projects in this repository are created specifically for learning and experimentation.
They are not necessarily designed to be production-ready applications. Some programs may intentionally demonstrate simple, inefficient, or experimental approaches in order to practice a particular programming concept.
In particular, cpu_crasher.py is a CPU-intensive experiment and should be used responsibly.
This repository is primarily a personal learning project.
Suggestions, improvements, and constructive feedback are welcome.
If you find a bug or have an idea for improving a project, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
See the LICENSE file for more information.
This repository represents my ongoing journey with Python.
From simple exercises to increasingly complex projects, the main goal is to keep learning, experimenting, and improving one project at a time.