Back to Projects
🐍

101 Days of Python

101 Days of Python - Learn by Building

A comprehensive collection of 101 Python examples, problem statements, and real-world prototypes to help you master Python programming through hands-on practice.

What's Inside

This repository contains:

  • Daily Challenges: 101 unique Python programming challenges
  • Real-world Projects: Practical applications and prototypes
  • Code Solutions: Well-documented solutions for each challenge
  • Learning Resources: Additional materials and references
  • Best Practices: Python coding standards and patterns

Project Categories

  1. Data Structures & Algorithms

    • Sorting algorithms
    • Search algorithms
    • Tree and graph implementations
    • Dynamic programming
  2. Web Development

    • Flask applications
    • FastAPI services
    • Web scraping tools
    • API integrations
  3. Data Science & ML

    • Data analysis scripts
    • Machine learning models
    • Data visualization
    • Statistical computations
  4. Automation & Tools

    • File processing
    • Task automation
    • System utilities
    • CLI applications

How to Use

  1. Clone the repository
  2. Choose a challenge
  3. Try solving it yourself
  4. Compare with our solution
  5. Learn and improve

Learning Path

We recommend following this sequence:

  1. Basics (Days 1-20)

    • Variables and data types
    • Control structures
    • Functions and modules
  2. Intermediate (Days 21-50)

    • Object-oriented programming
    • File handling
    • Error handling
    • Regular expressions
  3. Advanced (Days 51-80)

    • Decorators and generators
    • Concurrency
    • Network programming
    • Database operations
  4. Projects (Days 81-101)

    • Full-stack applications
    • Data analysis projects
    • Automation scripts
    • API development

Contributing

Want to add your own Python examples or improve existing ones?

  1. Fork the repository
  2. Add your example with documentation
  3. Submit a pull request

Community

  • Share your solutions on Twitter with #101DaysOfPython
  • Join our Discord community for discussions
  • Follow us for daily Python tips

License

This project is licensed under the MIT License - see the LICENSE file for details.