What You Need to Know Before
You Start

Starts 9 June 2025 05:07

Ends 9 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

Python Mastery: 100 Days, 100 Projects

Learn Python by Building 100 Real-World Projects in 100 Days – From Basics to Advanced Skills Through Hands-On Coding(AI
via Udemy

4052 Courses


1 day 2 hours 46 minutes

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Overview

Welcome to "100 Days of Python:

Build 100 Real-World Projects – From Beginner to Expert", the ultimate hands-on Python programming journey designed to take you from an absolute beginner to an advanced Python developer. This course is structured around project-based learning, ensuring you gain both theoretical knowledge and practical experience by building 100 unique projects over the next 100 days.

Python is one of the most versatile and beginner-friendly programming languages, widely used in areas such as web development, data science, automation, artificial intelligence, and software development. This course aims to make Python learning fun, engaging, and deeply practical through a clear, structured approach.

Syllabus

  • Introduction to Python Programming
  • Overview of Python
    Setting up the Python environment
    Basic syntax, variables, and data types
  • Week 1-2: Foundations of Programming in Python
  • Control flow: conditionals and loops
    Data structures: lists, tuples, sets, and dictionaries
    Functions and modules
    Project: Simple Calculator
  • Week 3: Object-Oriented Programming
  • Classes and objects
    Inheritance and polymorphism
    Project: Basic Inventory System
  • Week 4: Working with Files
  • Reading and writing to files
    Working with CSV and JSON formats
    Project: To-Do List App with File Storage
  • Week 5: Error Handling and Debugging
  • Exception handling in Python
    Logging and debugging techniques
    Project: Robust Web Scraper
  • Week 6: Introduction to Web Development with Flask
  • Setting up Flask
    Basics of routing and templating
    Project: Personal Blog Website
  • Week 7: Data Manipulation with Pandas
  • Introduction to Pandas
    Data cleaning and transformation
    Project: Sales Data Dashboard
  • Week 8: Data Visualization
  • Plotting with Matplotlib and Seaborn
    Creating interactive plots with Plotly
    Project: Interactive Data Explorer
  • Week 9: Introduction to APIs
  • Understanding RESTful services
    Consuming APIs with requests
    Project: Weather Application with API Integration
  • Week 10: Automation with Python
  • Automating tasks with Python scripts
    Web automation with Selenium
    Project: Automated Email Scheduler
  • Week 11: Introduction to Machine Learning
  • Basics of machine learning concepts
    Simple linear regression with Scikit-learn
    Project: House Price Predictor
  • Week 12: Advanced Machine Learning
  • Classification algorithms
    Unsupervised learning techniques
    Project: Music Genre Classifier
  • Week 13: Working with Databases
  • SQL basics with SQLite
    Interacting with databases using SQLAlchemy
    Project: Library Management System
  • Week 14: Web Development with Django
  • Setting up a Django project
    Models, views, and templates
    Project: Online Marketplace
  • Week 15: Testing and Deployment
  • Writing unit tests with PyTest
    Continuous integration and deployment
    Project: Deployment of a Flask App to Heroku
  • Week 16: Advanced Python Concepts
  • Decorators and generators
    Multithreading and multiprocessing
    Project: Chat Application with Socket Programming
  • Week 17: Exploring Data Science
  • Introduction to NumPy
    Exploratory data analysis
    Project: Customer Segmentation Analysis
  • Week 18: Image Processing with OpenCV
  • Basics of image manipulation
    Object detection and tracking
    Project: Face Recognition System
  • Week 19: Natural Language Processing
  • Text processing with NLTK and Spacy
    Sentiment analysis
    Project: Chatbot using NLP Techniques
  • Week 20: Final Capstone Project
  • Selection of a real-world problem to solve
    Development and deployment of the solution
    Comprehensive project review and feedback
  • Course Review and Next Steps
  • Consolidation of key concepts learned
    Resources for continued learning
    Preparing for a Python developer career path

Taught by

Vivian Aranha


Subjects

Programming