Skip to content

Eamon2009/python.fundamentals

Repository files navigation

Python Fundamentals

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.


Repository Structure

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

What This Repository Focuses On

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.


Technologies Used

  • Python
  • Jupyter Notebook
  • IDE

These tools are used to experiment with code, explain concepts step-by-step, and test solutions interactively.


Why This Repository Exists

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.


How to Use This Repository

You can explore the repository in the following way:

  1. Start with the basic concept notebooks
  2. Read the explanations
  3. Run the code examples
  4. Attempt the exercises
  5. Try modifying the code to test your understanding

Future Improvements

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

Author

Eamon


License

MIT

About

This repository is about python basics and A curated repository of core Python 3 development patterns, focusing on clean code, Object-Oriented Programming (OOP) principles, and efficient data handling. This project serves as a comprehensive technical reference for foundational syntax and advanced Pythonic idioms.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors