A structured collection of Python fundamentals, exercises, and learning notes designed to build a strong programming foundation.
This repository documents my journey of learning Python by implementing core programming concepts, experimenting with code, and organizing knowledge through Jupyter notebooks and Python scripts.
The goal is to create a well-structured reference for Python basics that can also help beginners understand how fundamental programming concepts work in practice.
| Section | What it Covers | Exercises / Practice | Notes |
|---|---|---|---|
| 00 - Python Basics | Basic syntax, variables, data types, and simple operations | Practice problems included | Jupyter notebooks explaining concepts |
| 01 - Control Flow | Conditional statements (if, else, elif) and logical operations |
Coding exercises for decision making | Concept explanations |
| 02 - Loops | for loops, while loops, iteration patterns |
Practice questions to strengthen logic | Step-by-step examples |
| 03 - Functions | Creating and using functions, parameters, return values | Function-based exercises | Code explanations |
| 04 - Data Structures | Lists, tuples, dictionaries, and sets | Practice tasks for data manipulation | Concept demonstrations |
| 05 - Problem Solving | Applying Python fundamentals to small logical problems | Challenge exercises | Solution walkthroughs |
| 06 - Jupyter Learning Notes | Interactive notebooks explaining concepts and testing code | Example code cells | Organized explanations |
This project focuses on building strong programming fundamentals, including:
- Python syntax and structure
- Writing clean and readable functions
- Understanding loops and control flow
- Working with common data structures
- Logical problem solving
- Organizing learning through notebooks and scripts
The repository is structured to move from basic concepts toward practical coding exercises.
- Python
- Jupyter Notebook
- IDE
These tools are used to experiment with code, explain concepts step-by-step, and test solutions interactively.
Many beginners jump directly into advanced topics like machine learning or frameworks without building strong fundamentals.
This repository focuses on:
- Strengthening core programming skills
- Practicing logical thinking
- Creating a structured learning path for Python
A strong foundation makes it easier to learn data science, machine learning, and systems programming later.
You can explore the repository in the following way:
- Start with the basic concept notebooks
- Read the explanations
- Run the code examples
- Attempt the exercises
- Try modifying the code to test your understanding
Planned improvements for this repository include:
- More structured exercises
- Additional problem-solving challenges
- Better documentation for each notebook
- Expanding examples for real-world coding patterns
Eamon
MIT