Skip to content

gideon-tech/100-Days-Of-Python

Repository files navigation

100 Days Of Python

Welcome to my 100 Days of Python coding challenge! This repository documents my journey of learning and practicing Python through daily projects and exercises.

📖 About This Challenge

The 100 Days of Python challenge is a commitment to code every day for 100 days, focusing on building practical projects and strengthening Python programming skills. Each day includes:

  • A unique project or exercise
  • Hands-on coding practice
  • Documentation of what I learned
  • Code examples and explanations

🎯 Goals

  • Build a strong foundation in Python programming
  • Create 100 real-world projects
  • Develop problem-solving skills
  • Learn Python best practices
  • Build a portfolio of Python projects

📚 Project Structure

100-Days-Of-Python/
├── Day 1: Band Name Generator Project/
│   ├── main.py
│   └── README.md
├── Day 2 Project: Tip Calculator/
│   ├── main.py
│   └── README.md
└── README.md (this file)

🗓️ Daily Projects

Day Project Topics Covered Status
1 Band Name Generator Basic I/O, String Concatenation Complete
2 Tip Calculator Data Types, Math Operations, User Input Complete
3 Treasure Island Game If statements, Nested If Statements, Multiple Ifs, Logical Operations Complete

🚀 Getting Started

Prerequisites

  • Python 3.x installed on your system
  • A text editor or IDE (VS Code, PyCharm, etc.)

How to Run Any Project

  1. Clone this repository:

    git clone https://github.com/gideon-tech/100-Days-Of-Python.git
  2. Navigate to the specific day's project directory:

    cd "Day 1: Band Name Generator Project"
  3. Run the Python script:

    python main.py

💡 What I'm Learning

Throughout this challenge, I'm focusing on:

  • Fundamentals: Variables, data types, operators
  • Control Flow: Conditionals, loops
  • Functions: Creating reusable code
  • Data Structures: Lists, dictionaries, tuples, sets
  • Object-Oriented Programming: Classes and objects
  • File Handling: Reading and writing files
  • Error Handling: Try/except blocks
  • Modules and Libraries: Using and creating modules
  • Web Development: Flask, Django (in later days)
  • Data Science: NumPy, Pandas (in later days)
  • Automation: Web scraping, automation scripts

📝 Progress Tracking

  • Days Completed: 2/100
  • Current Streak: 2 days
  • Start Date: October 8, 2025
  • Target Completion: January 16, 2026

🤝 Contributing

This is a personal learning journey, but I welcome:

  • Suggestions for improvements
  • Bug reports
  • Tips and best practices
  • Encouragement and feedback!

Feel free to open an issue or submit a pull request.

📄 License

This project is open source and available for educational purposes.

🔗 Resources

📧 Contact

If you have any questions or want to connect, feel free to reach out!


Follow my journey as I code for 100 days straight!

Last Updated: October 9, 2025

About

InA daily coding journey to rebuild my Python fundamentals, sharpen problem-solving skills, and ship small projects consistently for 100 days. Each day has its own folder with code, a short README, and notes on what I learned.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages