Skip to content

About

Working through 100 Exercises for Practicing Python by Laurentine K. Masson. I rewrite each exercise question, fix or note any typos, and solve it in Python with my own explanations and notes.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

100 Exercises for Practicing Python

This repository documents my personal journey through 100 Exercises for Practicing Python by Laurentine K. Masson — a collection of programming challenges organized into three levels of complexity:

  • 🟢 Beginner
  • 🟡 Intermediate
  • 🔴 Advanced

For each exercise, I follow a consistent process:

  1. ✍️ I write down the exercise question exactly as the author presents it
  2. 🛠️ If the book contains a typo or mistake, I fix it or point it out
  3. 🧠 I solve the problem in Python
  4. 📝 I add notes when helpful — patterns, mistakes, or alternative approaches

This project is focused on learning, practicing, and improving through repetition and exploration.


📁 Project Structure

100_Exercises_practicing_python/
│
├── Beginner_Exercises/
├── Intermediate_Exercises/
├── Advanced_Exercises/
│
├── README.md
└── pyproject.toml

Each exercise folder may include:

  • question.md — the exercise prompt written exactly as given in the book (with corrections noted if needed)
  • exercise.py — my solution
  • notes.md — optional thoughts or explanations

🧱 Environment Setup (UV)

This project uses UV for a clean, reproducible Python environment.

Create or activate the environment:

uv init
uv venv
uv pip install --upgrade pip

Run any exercise:

uv run python Beginner_Exercises/ex01/exercise.py

🎯 Purpose

The goal of this repository is to:

  • Strengthen my Python fundamentals
  • Build problem‑solving intuition
  • Practice writing clean, readable code
  • Track my progress across all 100 exercises
  • Create a reference I can revisit anytime

🏁 Completion Milestone

After working through all three levels — Beginner, Intermediate, and Advanced — this repository now contains solutions to all 100 exercises from 100 Exercises for Practicing Python.

This project represents:

  • 🔁 Consistent daily practice
  • 📈 A full progression from fundamentals to advanced concepts
  • 🧹 Clean, organized, and well‑documented code
  • 📚 A personal archive of growth as a Python developer

Finishing all 100 exercises is more than a checklist — it’s a foundation for everything that comes next.


📚 What I Learned

Throughout these exercises, I strengthened:

  • 🧩 Core Python syntax and control flow
  • 🏗️ Object‑oriented programming
  • 🗂️ Data structures and algorithms
  • 🧠 Problem‑solving patterns
  • ✨ Clean code habits
  • 🧪 Testing and verification
  • 📝 Documentation discipline
  • 🗃️ Project organization and version control

This repository is now a reference I can revisit anytime to reinforce concepts or reuse patterns.


❤️ Support My Open‑Source Work

Sponsor on GitHub

Buy Me A Coffee

Support jjar7266's open‑source work and help fuel future projects.


⚠️ Copyright & Educational Use Notice

This repository is an independent educational project based on:

100 Exercises for Practicing Python by Laurentine K. Masson

The Python solutions, notes, comments, project organization, and supporting materials contained in this repository were created by Jose "Joe" Ruiz while working through the exercises for personal study and skill development.

The exercise prompts themselves originate from the book and remain the property of their respective copyright holder(s).

If any exercise text included in this repository exceeds what is permissible for educational reference, documentation, commentary, or fair use, the copyright holder is encouraged to contact the repository owner and the content will be reviewed and adjusted accordingly.

This repository is not affiliated with, endorsed by, sponsored by, or published by the author or publisher of the book.


About

Working through 100 Exercises for Practicing Python by Laurentine K. Masson. I rewrite each exercise question, fix or note any typos, and solve it in Python with my own explanations and notes.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages