This repository documents my personal journey and progress while learning Python using the book "Python Crash Course" by Eric Matthes (3rd Edition).
It serves as a collection of my solutions and code implementations for the exercises and projects found throughout the book.
The main goals of this repository are:
- Document Progress: To track my understanding and application of concepts learned from each chapter.
- Implementations: To store clean, working versions of solutions to the programming challenges and exercises.
- Reference: To serve as a quick reference for Python syntax and techniques covered in the book.
P.S.: You won't find all of the "Try It Yourself" exercises proposed by the author, but rather those I considered most relevant or challenging.
The repository is organized by chapter, following the structure of the book.
| Section | Description | Status |
|---|---|---|
| Part I: Basics | Chapters 1 through 11: Fundamentals, Lists, Dictionaries, Functions, Classes, Files, and Testing. | Done |
| Project 1: Alien Invasion | Chapters 12 through 14: Creating a 2D side-scrolling game using Pygame. | In Progress (Chapters 12 and 13 finished) |
| Project 2: Data Visualization | Chapters 15 through 17: Generating data visualizations using Matplotlib and Plotly. | To Do |
| Project 3: Web Application | Chapters 18 through 20: Building a simple web app using Django. | In Progress |
- Python: 3.13.11
- Visual Studio Code
- Git
- Pytest: 9.0.2
- Pygame: 2.6.1
- Django: 6.0.1