Skip to content

victorhugo81/100daysofpython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Days of Python

A coding challenge to learn Python by building small projects over 100 consecutive days.

Overview

This repository tracks my progress through the "100 Days of Python" challenge, where I complete one Python project per day for 100 days. Each day involves learning new concepts, building practical applications, and strengthening my Python skills.

Project Structure

100daysofpython/
|
├── day001/
│   └── main.py  # Day 1 Project
|
├── day002/
│   └── main.py  # Day 2 Project
|
├── day003/
│   └── main.py  # Day 3 Project
├── ...
|
├── .gitignore
└── README.md

Setup

Prerequisites

  • Python 3.8 or higher
  • uv

Installation

  1. Clone the repository:
git clone git@github.com:victorhugo81/100daysofpython.git
cd 100daysofpython
  1. Every folder have uv dependency UV List in its folder.

  2. cd into the new a project folder.

  3. Install dependencies with uv:

uv sync

The dependencies will be installed in a virtual environment managed by uv.

How to Run

Each day's project can be run independently:

uv run [file_name.py]

Topics Covered

  • Days 1-10: Python Basics (Variables, Data Types, Loops, Conditionals)
  • Days 11-20: Functions and Modules
  • Days 21-30: Object-Oriented Programming
  • Days 31-40: File Handling and Data Processing
  • Days 41-50: Data Structures and Algorithms
  • Days 51-60: Web Development
  • Days 61-70: APIs and Libraries
  • Days 71-80: Advanced Python Concepts
  • Days 81-90: Projects and Problem Solving
  • Days 91-100: Capstone Projects

Project Index

Day Project Level Project Description
000 Beginner Band Name Generator
001 Beginner Tip Calculator
002 Beginner The Pyramid Escape Room
003 Beginner The Rock, Paper, Scissors Game
004 Beginner Password Generator
005 Beginner Number Guessing Game
006 Beginner Age Calculator
007 Beginner Dragon Ball Hangman Game
008 Beginner Caesar Cipher Encoder & Decoder
009 Beginner The Secret Auction
010 Beginner The Calculator

License

This project is open source and available under the MIT License.

Author

Created as part of the 100 Days of Python coding challenge.


About

Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages