Skip to content

arman4h/Python-30-Days

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Python 30 Days Challenge

A 30-day hands-on challenge to become proficient in Python by building real-world scripts, automation tools, CLI utilities, and desktop software — one project every day.

This repository focuses on learning by building, not watching tutorials.


🎯 Objective

By the end of this challenge, I aim to confidently build:

  • 🖥️ PC mini software
  • 🐧 Linux utilities
  • 🤖 Automation tools
  • 🧰 CLI applications
  • 🪟 GUI-based desktop apps

Each day introduces increasing complexity, pushing toward real software engineering skills.


🧠 Challenge Rules

  • ✅ One working Python script/app every day
  • ❌ No skipping days
  • 🧱 Difficulty increases gradually
  • 🧪 Every project must be executable
  • 📖 Learn → Build → Improve

🗂️ Repository Structure

python-30-days/
│
├── Day01/
│   └── project files
├── Day02/
│   └── project files
├── ...
├── Day30/
│   └── final project
│
└── README.md

Each folder represents one complete daily project.


🗓️ 30-Day Roadmap (Overview)

Phase 1: Core & System Basics (Day 1–7)

  • Smart calculator
  • File organizer
  • Log analyzer
  • CLI tools
  • Backup & system utilities

Phase 2: Automation & Real Tools (Day 8–15)

  • Web automation
  • Scrapers
  • Email automation
  • Background scripts
  • Encrypted tools

Phase 3: Desktop Software (Day 16–22)

  • GUI applications
  • File managers
  • System monitoring tools
  • Linux-focused utilities

Phase 4: Pro Mode (Day 23–30)

  • Multithreading
  • Packaging software
  • Config-driven apps
  • Logging & optimization
  • Final production-level project

🛠️ Technologies & Concepts

  • Python (Core + Advanced)
  • File system & OS automation
  • CLI tools (argparse)
  • Web automation & scraping
  • GUI (Tkinter)
  • Multithreading
  • Packaging (EXE / Linux binaries)
  • Logging & performance optimization

📈 Progress Tracking

Progress is tracked day by day. Each project improves code quality, structure, and real-world applicability.


🧑‍💻 Why This Challenge?

Because real skills come from real builds.

This challenge is designed to:

  • Think like a software engineer
  • Solve practical problems
  • Build reusable tools
  • Gain confidence in Python beyond basics

🤝 Contribution & Feedback

Feel free to:

  • ⭐ Star the repository
  • 🍴 Fork and try the challenge yourself
  • 🐛 Open issues or suggest improvements

📌 One day. One build. No excuses. 🚀 Let’s ship real Python software.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages