Skip to main content
Software Engineering & AlgorithmsUdemy2025-2 Edition100% Free Video Course

100 Days of Python Programming Challenge

100 Days of Python Programming Challenge is a beginner-to-advanced Python programming course published by Udemy Online Academy. It is a fast-paced, hands-on course designed to guide learners from beginner to advanced levels through daily coding exercises and projects. Covering essential Python concepts like data structures, functions, and object-oriented programming, it also explores advanced topics like web development, automation, data science, and machine learning. Each day offers a new challenge that strengthens practical skills and problem-solving techniques.You will work on exciting and practical projects like building a to-do list app, a dynamic expense tracker, and even a real-time chat app. These projects will help you understand how to solve real-world problems and sharpen your Python skills through practice. With real-world projects, quizzes, and guided lessons, learners gain a deep understanding of Python while building a portfolio of projects. By the end of this course, you will have mastered Python programming and be ready to apply your skills professionally. Whether you are looking to change careers, improve your coding skills, or build a portfolio of Python projects, this course is perfect for you. By completing this course, you will not only understand Python inside and out, but you will also be prepared for more advanced programming challenges.

5.0
(1 reviews)
74.2 Hours On-Demand
Created by Senior Industry Specialist
Uploaded Sep 2026
English
100 Days of Python Programming Challenge
Preview This Course
Free$129.99100% Free

Instant high-definition streaming with zero paywalls.

Course Features:
74.2 hours on-demand video
100 complete lectures
1 downloadable project zip file(s)
Streamable on mobile, tablet & desktop
Self-paced curriculum with progress tracking
Direct MP4 downloads & offline video access
Verified course archives hosted on cloud infrastructure.

What You'll Master in this Course

Python Basics – Learn data types, loops, functions, and OOP to build a solid foundation
Build real-world projects – Create apps like to-do lists, expense trackers, and chat apps
Use popular libraries – Work with Pandas, NumPy, Flask, and Matplotlib for data and web development
Improve problem solving – Write efficient code, debug errors, and optimize solutions
And…

Course Curriculum100 Lectures

1 sections • 74.2 hours total length

Prefer offline learning? Download all 100 video lectures and project files for free.
Download Free
Understanding If Statements in Python
Preview
37m
Understanding While Loops in Python
Preview
43m
Understanding the Input Statement in Python
32m
Introduction to the Print Statement in Python
53m
Project Number Guessing Game
19m
Working with Date and Time in Python
53m
Introduction to Graphical User Interfaces (GUI) in Python
1h
Understanding Boolean Values in Python
40m
Working with File Handling in Python – Opening Files
1h 8m
Python Comments
43m
Introduction to Exception Handling in Python
52m
Understanding Tuples in Python
1h 7m
Understanding break, continue, and pass in Python
37m
Building a Rock, Paper, Scissors Game in Python
25m
Exploring the Math Module in Python
30m
Exploring Built-in Functions in Python
38m
Common Python Errors
49m
Understanding Variables in Python
39m
Building an Expense Tracker in Python
35m
Writing to a File in Python
45m
Building a Unit Converter in Python
23m
Building a Tip Calculator in Python
34m
Understanding Lambda Functions in Python
26m
Building a Binary to Decimal Converter in Python
27m
Installing and Managing Python Packages
32m
Using map(), filter(), and sorted() in Python
33m
Building a QR Code Generator in Python
27m
Building a Palindrome Checker in Python
22m
Converting Text to Audio in Python
26m
Exploring itertools in Python
36m
Introduction to Pandas in Python
52m
Reading Files with Pandas in Python
29m
Data Cleaning in Pandas
43m
Introduction to Functions in Python
28m
Data Visualization with Pandas, Matplotlib, and Seaborn
56m
Building a To-Do List Application in Python
42m
Advanced Function Concepts in Python
48m
Understanding For Loops in Python
42m
Using enumerate() in Python
37m
Understanding Instance, Class, and Static Methods in Python
45m
Building an Alarm Clock Application in Python
59m
Introduction to Classes in Python
52m
Building a Leap Year Checker in Python
30m
Checking Prime Numbers in Python
26m
Working with Nested Data Structures in Python
37m
Solving the FizzBuzz Problem in Python
35m
Understanding Shallow and Deep Copies in Python
57m
Creating a PDF Generator in Python
58m
Building a Diary Maker Application in Python
1h 22m
Creating a Digital Christmas Card in Python
48m
Building a Secret Santa Generator in Python
55m
List Comprehension in Python
57m
Building a Christmas Trivia Game in Python
31m
Creating a Christmas Carol and Tree in Python
1h 2m
Creating a Snow Animation in Python
1h 4m
Measuring Code Execution Time in Python
34m
Using getpass for Secure Password Input in Python
31m
Introduction to Regular Expressions in Python
1h 30m
Creating a Password Generator in Python
54m
Building a Tic-Tac-Toe Game in Python
1h 6m
Creating a Calendar in Python
22m
Understanding Expressions and Statements in Python
35m
Creating a Fireworks Animation in Python
1h 4m
Web Scraping with BeautifulSoup in Python
59m
Checking for Emirp Numbers in Python
38m
Using the requests Module in Python
1h 13m
Introduction to NumPy in Python
1h 2m
Introduction to Threading in Python
40m
Working with JSON Data in Python
54m
Advanced NumPy Methods and Techniques
58m
NumPy vs Pandas in Python
37m
Encrypting and Decrypting Data in Python
57m
Creating a Percentage Calculator GUI in Python
1h 30m
Solving Practice Questions in Python Part 2
30m
Solving Practice Questions in Python
1h 7m
Working with the os Module in Python
33m
Understanding and Writing Docstrings in Python
50m
Understanding Stacks and Queues in Python
45m
Set and Dictionary Comprehension in Python
45m
Introduction to Flask in Python
34m
Installing Jupyter Notebook in Python
31m
Building an ATM Machine Simulation in Python
46m
Understanding HTTP Methods in Web Development
34m
Introduction to Jinja2 in Python
34m
Flask Routing in Python
38m
Template Inheritance in Flask with Jinja2
34m
Handling File Uploads in Flask
40m
Working with Static Files in Flask
32m
Using Flash Messages in Flask
56m
Solving Practice Questions in Python Part 3
36m
Understanding Sessions in Flask
34m
Redirects and Error Handling in Flask
41m
Solving Practice Questions in Python Part 4
42m
Web Forms in Flask with Flask-WTF
57m
Introduction to SQLAlchemy in Flask
36m
Building a To-Do List Application with Flask
28m
Building a TO-Do List Application with Flask Part 2
34m
Advanced SQLAlchemy Concepts in Flask (Part 2)
1h 28m
Rapid-Fire Round Questions in Python
1h 22m
Day 100 - Let's Celebrate
37m

Requirements

  • Basic enthusiasm to learn and follow along with lessons
  • A computer or mobile device with a modern internet connection

Description

100 Days of Python Programming Challenge is a beginner-to-advanced Python programming course published by Udemy Online Academy. It is a fast-paced, hands-on course designed to guide learners from beginner to advanced levels through daily coding exercises and projects. Covering essential Python concepts like data structures, functions, and object-oriented programming, it also explores advanced topics like web development, automation, data science, and machine learning. Each day offers a new challenge that strengthens practical skills and problem-solving techniques.You will work on exciting and practical projects like building a to-do list app, a dynamic expense tracker, and even a real-time chat app. These projects will help you understand how to solve real-world problems and sharpen your Python skills through practice. With real-world projects, quizzes, and guided lessons, learners gain a deep understanding of Python while building a portfolio of projects. By the end of this course, you will have mastered Python programming and be ready to apply your skills professionally. Whether you are looking to change careers, improve your coding skills, or build a portfolio of Python projects, this course is perfect for you. By completing this course, you will not only understand Python inside and out, but you will also be prepared for more advanced programming challenges.

Instructor

S

Senior Industry Specialist

Specialist in Software Engineering & Algorithms

Passionate educator focused on real-world practical skills, modern frameworks, and production-ready engineering practices. Delivering step-by-step masterclasses accessible to learners globally on MJ Accedemy.

Recommended Curriculum

Students Also Viewed