Python – the easiest way to the strongest results.
A structured learning repository that documents my transition into Python through hands-on problem solving, course exercises, and beginner-friendly projects.
ThePythonWay is my personal Python practice repository, built around re-solving programming tasks from the SoftUni curriculum in Python.
The goal is not only to complete exercises, but to:
- strengthen core programming fundamentals;
- improve problem-solving and algorithmic thinking;
- write cleaner, more readable Python code;
- build a consistent, well-organized learning portfolio;
- track my progress from beginner concepts to more structured programming topics.
This repository reflects a practical learning approach: learn a concept → solve tasks → refine logic → organize solutions professionally.
- Practice Python through real coding tasks
- Rebuild previously learned concepts in a new language
- Improve code clarity and structure
- Create a clean portfolio-style repository
- Demonstrate consistency, discipline, and growth
This project showcases:
- solid understanding of beginner and early intermediate programming concepts;
- structured folder organization by course, topic, and exercise set;
- consistent naming conventions across tasks and modules;
- effort to document each section with its own README;
- progression from syntax and control flow to data structures, text processing, regular expressions, and small practical projects.
ThePythonWay/
├── 01.Programming-Basics-Python/
│ ├── 01.First-Steps-In-Coding/
│ ├── 02.First-Steps-In-Coding-Exercise/
│ ├── 03.Conditional-Statements/
│ ├── 04.Conditional-Statements-Exercise/
│ ├── 05.More-Complex-Statements/
│ ├── 06.More-Complex-Statements-Exercise/
│ ├── 07.For-Loop/
│ ├── 08.For-Loop-Exercise/
│ ├── 09.While-Loop/
│ ├── 10.While-Loop-Exercise/
│ ├── 11.Nested-Loops/
│ ├── 12.Nested-Loops-Exercise/
│ └── READMe.md
│
├── 02.Programming-Fundamentals-Python/
│ ├── 01.Tasks-Programming-Fundamentals-with-Python/
│ │ ├── 01.Basic-Syntax-Conditional-Statements-and-Loops/
│ │ ├── 02.Exercise-Basic-Syntax-Conditional-Statements-and-Loops/
│ │ ├── 03.Data-Types-and-Variables/
│ │ ├── 04.Exercise-Data-Types-and-Variables/
│ │ ├── 05.Arrays/
│ │ ├── 06.Exercise-Arrays/
│ │ ├── 07.Methods/
│ │ ├── 08.Exercise-Methods/
│ │ ├── 09.List/
│ │ ├── 10.Exercise-List/
│ │ ├── 11.Objects-and-Classes/
│ │ ├── 12.Exercise-Objects-and-Classes/
│ │ ├── 13.Associative-Arrays/
│ │ ├── 14.Exercise-Associative-Arrays/
│ │ ├── 15.Text-Processing/
│ │ ├── 16.Exercise-Text-Processing/
│ │ ├── 17.Regular-Expressions/
│ │ ├── 18.Exercise-Regular-Expressions/
│ │ └── READMe.md
│ │
│ ├── 02.Projects-Programming-Fundamentals-with-Python/
│ │ ├── 01.Rock-Paper-Scissors–Additional-Project/
│ │ ├── 02.Guess-a-Number–Additional-Project/
│ │ ├── 03.Random-Sentences-Generator–Additional-Project/
│ │ ├── Images/
│ │ └── READMe.md
│ │
│ └── READMe.md
│
├── .gitignore
├── LICENSE
└── README.md
This section focuses on the foundations of programming and problem solving.
Topics include:
- console input and output;
- variables and basic calculations;
- conditional statements;
- nested conditions;
forloops andwhileloops;- nested loops;
- beginner-level algorithmic thinking.
This section expands the foundation with more structured programming concepts.
Topics include:
- basic syntax and program flow;
- data types and variables;
- arrays and lists;
- methods;
- objects and classes;
- associative arrays (dictionaries);
- text processing;
- regular expressions.
The repository also includes small console-based projects that apply the learned concepts in practical scenarios.
Included projects:
- Rock Paper Scissors
- Guess a Number
- Random Sentences Generator
- Language: Python
- Project Type: Console applications / practice tasks
- Purpose: Learning, skill-building, and portfolio development
- License: MIT
What makes this repository valuable is not just the number of tasks, but the way it is organized:
- clear separation by course and topic;
- readable naming structure;
- steady progression from basics to more advanced fundamentals;
- portfolio-friendly layout;
- emphasis on repetition and mastery through practice.
It shows persistence, structured learning, and genuine effort to turn coursework into a presentable GitHub portfolio.
You can go through the repository in order:
- Start with Programming Basics for the core concepts.
- Continue with Programming Fundamentals for the next level of Python problem solving.
- Finish with the additional projects to see those concepts applied in simple interactive programs.
This makes the repository easy to browse both for:
- recruiters reviewing learning progress;
- other beginners looking for examples;
- the author tracking growth over time.
This repository is more than a collection of solved problems. It represents:
- continuous self-improvement;
- transition and adaptation to Python;
- disciplined practice;
- attention to code organization;
- commitment to building a professional public portfolio.
Constructive feedback is always welcome. If you see an area where the repository structure, code style, or documentation can be improved, feel free to open an issue or suggest enhancements.
This project is licensed under the MIT License. For more information, check the LICENSE file.
Kristiyan Georgiev
If this repository is useful or inspiring, consider giving it a star.