30 Days of Python Challenge
Level 0 to Level 1 Challenge
This is for people who are basically total Python beginners. Like if you’ve taken the first 3–4 lessons of a Python course (the average number of lessons before people drop the course).
Create a GitHub
Create a Random Number Generator
Create a Contact List and Persist in JSON
Rock Paper Scissors against the Computer
High Low Guessing Game
Dice Roll simulator
Send an Email (with attachment)
Password Generator
Calculator that implements basic operations
Unit Convertor
Plot a dataset
Hangman
Generate an Introduction with the Inigo Montoya Method
Check if a number is square
Prime factorization
Greatest Common Denominator
Least Common Multiple
Grader
Towers of Hanoi
Generate a Deck of Cards
War Card Game (day 1)
War Card Game (day 2)
War Card Game (day 3)
Scientific Calculator — should be extended from the basic calculator
Linear Regression
Logistic Regression
Blackjack Card Game (day 1)
Blackjack Card Game (day 2)
Blackjack Card Game (day 3)
Blackjack Card Game (day 4)
Level 1 to Level 2 Challenge
This is for people who are a little more experienced with Python. You should have a grasp of the basic data types, functions, and classes. Some of these are repeat challenges.
Plot a Dataset
Least Common Multiple USING Greatest Common Denominator
Tower of Hanoi
Linear Regression
Logistic Regression
K Nearest Neighbors
Generate a Deck of Cards
War Card Game (day 1)
War Card Game (day 2)
Blackjack Card Game (day 1)
Blackjack Card Game (day 2)
Blackjack Card Game (day 3)
YouTube video Downloader with youtube_dl
Scrape the web with Selenium and Beautiful Soup 4
Dijkstra’s Algorithm
Implement a Binary Search Tree from scratch
Breadth First Search
Depth First Search
Recursive Depth First Search
Longest Increasing Subsequence
Bubble Sort
Heap Sort
Insertion Sort
Merge Sort
Quick Sort
Build a Quiz Creator
Texas HoldEm (day 1)
Texas HoldEm (day 2)
Texas HoldEm (day 3)
Texas HoldEm (day 4)