Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniPython

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.


Repository Structure

.
├── 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

Purpose

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.


Technologies

The main language used throughout this repository is:

  • Python 3

Depending on the project, additional Python libraries or modules may be used.


Running the Projects

1. Clone the repository

git clone https://github.com/olidbk/MiniPython.git

2. Enter the repository

cd MiniPython

3. Run a Python project

For example:

python Projects/Easy/guess_the_number.py

On systems where Python 3 is accessed through python3:

python3 Projects/Easy/guess_the_number.py

Some projects may require additional dependencies. If a project has its own requirements, install them before running it.


Progress

This repository is a work in progress.

As I continue learning Python, new projects and exercises will be added.

Current Focus

  • Strengthening Python fundamentals
  • Building practical projects
  • Improving problem-solving skills
  • Learning Object-Oriented Programming
  • Writing cleaner and more maintainable code
  • Gradually increasing project complexity

Disclaimer

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.


Contributions

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.


License

This project is licensed under the MIT License.

See the LICENSE file for more information.


About This Repository

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.

Releases

Packages

Contributors

Languages