Skip to content

KristiyanGeorgiev1996/ThePythonWay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

436 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThePythonWay

Python Portfolio Badge Problem Solving Badge SoftUni Badge License Badge Last Commit Badge

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.


📌 About the Repository

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.


🎯 Main Goals

  • 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

🧠 What This Repository Demonstrates

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.

🗂️ Repository Structure

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

📚 Learning Path Covered

1) Programming Basics with Python

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;
  • for loops and while loops;
  • nested loops;
  • beginner-level algorithmic thinking.

2) Programming Fundamentals with Python

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.

3) Additional Beginner Projects

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

🛠️ Tech Stack

  • Language: Python
  • Project Type: Console applications / practice tasks
  • Purpose: Learning, skill-building, and portfolio development
  • License: MIT

✨ Strong Sides of the Repository

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.


🚀 How to Explore the Repository

You can go through the repository in order:

  1. Start with Programming Basics for the core concepts.
  2. Continue with Programming Fundamentals for the next level of Python problem solving.
  3. 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.

📈 Why This Repository Matters

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.

🤝 Feedback

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.


📄 License

This project is licensed under the MIT License. For more information, check the LICENSE file.


👤 Author

Kristiyan Georgiev

If this repository is useful or inspiring, consider giving it a star.

About

"Python – the easiest way to the strongest results." This repository supports my self-learning in Python by re-solving tasks from SoftUni courses originally done in other languages. Through this process, I aim to deepen my understanding of Python and its practical applications in software development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages