100daysofcode
Welcome to my 100daysofcode challenge based on Angela Yu's 100 days of code in Python course.
In each day's challenge,inside every exercise done,you can find theory and concepts described in the first part and program implemented below that.
Project covers all concepts done that day
Also included are different ways of implementation and mistakes I made while coding.
Please feel free to point out any mistakes and suggestions.
DAY 1 : 16/05/21
OVERALL CONCEPTS: printing,debugging,string manipulation,comment and uncomment(ctrl+/),input,variables
1-1: print,single and double quotes
1-2: debugging,string manipulation,\n for new line
1-3: comment,input,len() for length of string
1-4: switch 2 variable values
1-5: Project:band name generator
DAY 2: 17/05/21
OVERALL CONCEPTS: Data types,type conversion/type casting,operators,number manipulation,f-strings
2-1: Datatypes(str subscript),type,type conversion/type casting
2-2: Mathematical operators(PEMDASLR),BMI calculator program
2-3: Number manipulation(//,shorthand),f-string,Life in weeks program
2-4: Project:Tip calculator(also used round() function)
DAY 3: 18/05/21
OVERALL CONCEPTS: Conditional statements,logical operator,code blocks,scope
3-1: Control flow with if else(conditional statement),Comparison operators,Odd or Even program
3-2: Nested if and elif,BMI calc 2.0 program
3-3: leap year
3-4: Multiple if statements,Pizza order program
3-5: Logical operators,Love calculator program(also used lists,count(),lower())
3-6: Project:Treasure island
DAY 4: 20/05/21
OVERALL CONCEPTS: Randomization,lists,nested lists
4-1: random,our own modules,Coin toss program
4-2: Lists ,offsets(index),append,extend,remove,pop,Banker Roulette program(also str.split(","),random.choice())
4-3: IndexError,Dirty dozen program(made using nested lists),Treasure Map program
4-4: Project:Rock,Paper,Scissors
my_mod:Creating our own module with value of pi to be used in 4-1.
DAY 5: 22/05/21
OVERALL CONCEPTS: Loops
5-1: for loops and lists,Average Height program(used loops,sum())
5-2: for loop and lists,Maximum Height program
5-3: for loop with range function,Sum of Even numbers program
5-4: Fizzbuzz program (nice challenge)
5-5: Project:Pypassword generator(also used random.shuffle())
DAY 6: 23/05/21
OVERALL: functions,code blocks,indentations,while loops
6-1.md: Functions,Practice(5 tasks),Reeborg Hurdles challenge 1 link
6-1.py: Reeborg Hurdles Challenge 1 solution
6-2.md: Indentation,while loop,while vs for loop,Reeborg Hurdles Challenge 2 link
6-2.py:Reeborg Hurdles Challenge 2 solution
6-3.md:Reeborg Hurdles Challenge 3 link
6-3.py: Reeborg Hurdles Challenge 3 solution
6-4.md: Reeborg Hurdles Challenge 4 link(variable heights)[TOUGH]
6-4.py: Reeborg Hurdles Challenge 4 solution
6-5.md: Project: Reeborg Lost in Maze link[TOUGH]
6-5.py: Project: Reeborg Maze solution
DAY 7: 25/05/21
OVERALL:Hangman game(uses for and while loops,if-else,lists,string,range())
README.md:Has description of each step,repls to fork
7-1:Steps 1[Picking random words,checking answers](used random)
7-2:Step 2[replacing blanks with guesses](used for loop with range)
7-3:Step 3[checking if player has won](used loops,in keyword)
7-4:Step 4[keeping track of hangman's lives](also used ' '.join(list) to convert list to string)
7-5:Step 5[Improving user experience](importing modules hangman_words.py and hangman_art.py)
DAY 8: 30/05/21
OVERALL:Functions with inputs-Arguments and parameters,Caesar Cipher
README.md:Has theory of functions and links to exercises and Caesar cipher
8-1.py:Paint Area Exercise(also used math.ceil())
8-2.py:Prime Number Checker(count,boolean flag)
8-3.py:Project:Caesar Cipher-part 1(also used for loop through string,index(),chr(),ord())
8-4.py:Project:Caesar Cipher-part 2
8-5.py:Project:Caesar cipher-part 3
8-6.py:Project:Caesar cipher-part 4
DAY 9: 02/06/21
OVERALL:Dictionaries,nesting and secret auction
README.md: Theory,links to exercises
9-1.py:The Grading program(using dictionary)
9-2.py:Travel log(using nested dictionaries in list)
9-3.py:Project :Secret(blind)auction
DAY 10: 04/06/21
OVERALL:Functions with outputs,Calculator.
README.md:links to theory,2 tasks,1 exercise and project
task1.py:Convert strings to title case
task2.py:error check and user inputs in task 1
10-1.py:Days in month
10-2.py:Project calculator part 1:Using Functions and if else
10-3.py:Project calculator part 2:using functions and dictionary
10-4.py:Project calculator part 3:adding logo and while loops
DAY 11: 05/06/21
OVERALL:Blackjack Capstone Project
README.md:Describes project and gives required links
11-1.py:Blackjack project
11-2.py:Blackjack casino(tougher than 11-1)
DAY 12: 06/06/21
OVERALL:Local and Global Scope,modifying global variable,constants and global scope
12-1.py:Local and Global Scope,examples
12-2.py:Block scope in python?,two examples
12-3.py:How to modify global variable?
12-4.py:Python constants and global scope
12-5.py:Project:Number Guessing Game
- for 12-5.py,create your ascii art logo from here
DAY 13: 07/06/21
OVERALL:Debugging,how to find and fix errors in code
README.md:Steps to solve errors and 3 exercises to test
DAY 14:08/06/21
OVERALL:Higher Lower Game project
README.md:Describes game,links given
14-1.py:Higher Lower Game(also added way to clear screen)
DAY 15:09/06/21
OVERALL:coffee machine project
README.md:Description,requirements
15-1.py:Coffee machine original solution
15-2.py:Coffee machine project(my version,slightly modified)
DAY 16:11/06/21
OVERALL:Object oriented programming(OOP),turtle,packages and Pypi,Cofee machine program with OOP
README.md:All links
OOPtheory.md:Has basic theory about OOP
OOPreference.md:reference to all OOP concepts in detail
Exercises:
1.OOPpractice1.py:practice OOP concept
2.Turtle:README.md(describes turtle module)16-1.py,16-2.py
3.Packages and PypI:README.md(description),16-3.py
Project:Coffee machine project(15-1) made using OOP
DAY 17:12/06/21
OVERALL:creating our own class,Quiz project
theory.md:creating our own class,object,setting attributes,constructors and creating methods of class
Project:Quiz game
DAY 18:13/06/21
OVERALL:Turtle graphics,Tuples,importing Modules
18-1.py:Making a square
18-2.py:dashes line
18-3.py:drawing different shapes
18-4.py:random walk(used different pen colour,pen width)
18-5.py:spirograph(used rgb values)
18-6:Hirstproject
part1-used colorgram,colorpicker,learnt about Tuples
part 2-used turtle colormode
DAY 19:13/06/21
OVERALL:More Turtle graphics,Event listeners,state and multiple instances
19-1:Event listeners,higher order functions,Etch a sketch
19-2:Object state and instances,Turtle Race
DAY 20:15/06/21
OVERALL:Build the snake game part 1(Animation coordinates)
step1:set screen and build snake body
Step 2:move snake,use tracer,update methods,time module
step 3:snake class
step 4:control using keyboard
DAY 21:19/06/21
OVERALL:Inheritance,list and tuple slicing,Snake Game part 2
DAY 22:02/07/21
OVERALL:Pong Game
DAY 23:10/07/21
OVERALL:Turtle crossing Capstone
DAY 24:11/07-21
OVERALL:Files,directories,paths
1.Improving Snake Game
2.practising how to use files
3.Mail merger project
DAY 25:13/07/21
OVERALL:Working with CSV Data and Panda Library,US States Guessing Game
1.Introduction:learning about csv files and Panda library
2.Exercise:Analysing squirrels from Central Park Squirrels csv file
3.Project:Making a US States guessing game
4.Project 2:Spanish to English Quiz
DAY 26:14/07/21
OVERALL:List and dictionary comprehension,NATO alphabet phonetic game
DAY 27:15/07/21
OVERALL:Tkinter,Tkinter and classes,args,kwargs,GUI programs
DAY 28:15/07/21
OVERALL:Tkinter,Digital clock GUI(used strftime()),Dynamic typing,Pomodoro GUI application
DAY 29:18/07/21
OVERALL:Building a Password Manager GUI App with Tkinter
DAY 30:19/07/21
OVERALL:Errors,Exceptions and JSON Data Improving the Password
DAY 31:19/07/21
OVERALL:Flash Card App Capstone Project
DAY 32:21/07/21
OVERALL:Send Email(smtplib) and Manage Dates(datetime)
DAY 33:23/07/21
OVERALL:API Endpoints and API Parameters
DAY 34:24/07/21
OVERALL:API Practice-Creating a GUI Quiz App and type hints in python
DAY 35:25/07/21
OVERALL:Keys,Authentication,Environment variables
Exercises:OpenWeather API,Check if raining,Python slice
DAY 36:25/07/21
OVERALL:Stock Trading News Alert Project
DAY 37:26/07/21
OVERALL:Habit tracking Project,API post requests and Headers,formatting datetime
DAY 38:26/07/21
OVERALL:Workout Tracking using Google sheets and using dotenv to store Environment variables.
DAY 39:27/07/21
OVERALL: Capstone Part 1 Flight Deal Finder(using sheety API,kiwi API and twilio API)
DAY 40:31/07/21
OVERALL: Capstone part 2 Flight Club
DAY 41:01/08/2021
OVERALL:Web foundation:Introduction to HTML
DAY 42:02/08/2021
OVERALL:Web foundation:Intermediate HTML(Tables,forms)
DAY 43:03/08/21
OVERALL:Web Foundation:Introduction to CSS
DAY 44:03/08/21
OVERALL:Web Foundation:Intermediate CSS
DAY 45:05/08/21
OVERALL:Web Scraping with Beautiful Soup,List of top 100 Movies
DAY 46:06/08/2021
OVERALL:Spotify Music Time Machine
DAY 47:07/08/2021
OVERALL:Automated Amazon price tracker
DAY 48:08/08/2021
OVERALL:Selenium webdriver and game playing bot
DAY 49:09/08/2021
OVERALL:Job automation Linked-in
DAY 50:09/08/2021
OVERALL:Auto Tinder Swiping bot
DAY 51:10/08/2021
OVERALL:Internet Speed Twitter Complain bot
DAY 52:11/08/2021
OVERALL:Instagram follower bot
DAY 53:11/08/2021
OVERALL:Web scraping Capstone:Data entry job automation
DAY 54:12/08/2021
OVERALL:Introduction to Backend web development(Flask),first class functions,decorators,__name__ and __main__
DAY 55:12/08/2021
OVERALL:HTML and URL parsing in Flask and Higher Lower Game
DAY 56:13/08/2021
OVERALL:Rendering HTMLStatic Files and using website templates
DAY 57:13/08/2021
OVERALL:Templating with Jinja in Flask applications
DAY 58:19/08/2021
OVERALL:Web Foundation Bootstrap
DAY 59:20/08/2021
OVERALL:Blog Project part 2-adding styling(part 1 done on Day 57)
DAY 60:25/08/2021
OVERALL:Make POST requests with Flask and HTML Forms
DAY 61:25/07/2023
OVERALL: Building advanced forms using WTForms
DAY 62:26/07/2023
OVERALL: Coffee and Wifi Project, using virtualenv,WTForms,Bootstrap-Flask and csv
DAY 63:28/07/2023
OVERALL: Library project,sqlite3,SQLAlchemy,dynamic routing in Flask
DAY 64:29/07/2023
OVERALL: Movies Database,sqlite3,SQLAlchemy,API
DAY 66:30/07/2023
OVERALL: Building Cafe API
DAY 67:31/07/2023
OVERALL: Upgraded Blog
DAY 68:31/07/2023
OVERALL: Flask Authentication
DAY 72:31/07/2023
OVERALL: Data Exploration with pandas
DAY 73:02/08/2023
OVERALL: Advanced Data visualization with Matplotlib
DAY 74:03/08/2023
OVERALL: Aggregate and merge data with pandas and analyze LEGO dataset
DAY 75:05/08/2023
OVERALL: Google Trends Data visualization
DAY 76:06/08/2023
OVERALL: Beautiful Plotly Charts and Android App Store
DAY 77:07/08/2023
OVERALL: Computation with Numpy and Image analysis with scipy and PLT
DAY 78:17/08/2023
OVERALL: Advanced Linear Regression and Data visualisation using Seaborn
DAY 78:17/08/2023
OVERALL: Advanced Linear Regression and Data visualisation using Seaborn
DAY 79:27/08/2023
OVERALL: Analysing Nobel Prize with Plotly,matplotlib and Seaborn
DAY 80:28/08/2023
OVERALL: Tragic Discovery of Handwashing, t-Tests and Distributions
DAY 81:23/11/2023
OVERALL: Multivariable regression
DAY 82:25/11/2023
OVERALL: Assignment 1 - Text to morse converter
DAY 83:15/12/2023
OVERALL: Assignment 2 - Personal Portfolio Project
DAY 84:17/12/2023
OVERALL: Assignment 3 - Tic-tac-toe
DAY 85:23/12/2023
OVERALL: Assignment 4 - Image Watermarking Desktop App
DAY 86:23/12/2023
OVERALL: Assignment 5 - Typing Speed Test
DAY 87:27/12/2023
OVERALL: Assignment 6 - Breakout game
DAY 88:29/12/2023
OVERALL: Assignment 7 - Cafe and Wifi website.
DAY 89:01/01/2024
OVERALL: Assignment 8 - To Do List Website
DAY 90:03/01/2024
OVERALL: Assignment 9 - Disappearing Text Writing App
DAY 91:15/01/2024
OVERALL: Assignment 10 - Text to Speech App