/100-days-of-code-course

This course aims at improving programming skills and mastering Python by building 100 projects in 100 days. The projects cut accross data science, automation, web development, games and apps!

Primary LanguageJupyter Notebook

100-days-of-code

This course aims at improving programming skills and mastering Python by building 100 projects in 100 days. The projects cut across data science, automation, web development, games and apps! The principles covered each day are more challenging than the ones before.The progression is from beginner to intermediate to advanced.The days 1 through 14 can be categorized as beginning projects, 15 through 57 as intermediate projects, and 58 through 80 as advanced projects. Projects from days 81 to 100 would contribute to the development of your portfolio.Regardless of your Python skill level, you are at the proper place. These projects are good for you. If you are totally new to GitHub and open source , visit here.

Steps To Follow

  • Star this repository.

  • On the 100-days-of-code-course repo page, click the Fork button.

  • Clone your forked repository to your local machine. This button will show you the URL to run.

    For example, run this command inside your terminal:

    git clone https://github.com/<your-github-username>/100-days-of-code-course.git

    Replace <your-github-username> with your specific GitHub username!

    Learn more about forking and cloning a repo.

  • Before you make any changes, keep your fork in sync to avoid any merge conflicts:

    git remote add upstream https://github.com/Python-World/python-mini-projects.git
    git fetch upstream
    git pull upstream master
    git push

    Alternatively, GitHub also provides syncing now - click "Fetch upstream" at the top of your repo below "Code" button.

  • If you run into a merge conflict, you have to resolve the conflict. There are a lot of guides online, or you can try this one by opensource.com.

  • Add the changes with git add, git commit (write a good commit message, if possible):

    git add -A
    git commit -m "<your message>"
  • Push the code to your repository.

    git push origin <branch-name>

Contributors ✨

SR No Project Author
1 Day-1-Band Name Generator Ekanem Ima-Abasi
2 Day-2-Tip Calculator Ekanem Ima-Abasi
3 Day-3-Treasure Island Ekanem Ima-Abasi
4 Day-4-Rock Paper and Scissors Ekanem Ima-Abasi
5 Day-5-Random Password Generator(Beginner) Ekanem Ima-Abasi
6 Day-6-Fizz Buzz Ekanem Ima-Abasi
7 Day-7-Hangman Ekanem Ima-Abasi
8 Day-8-Cipher Text(Encrypt or decrypt) Ekanem Ima-Abasi
10 Day-10-Calculator(Beginner) Ekanem Ima-Abasi
11 Day-11-BlackJack Ekanem Ima-Abasi
12 Day-12-Guess the Number Ekanem Ima-Abasi
13 Day-13- Debugging your Code Ekanem Ima-Abasi
14 Day-14-Higher or Lower Ekanem Ima-Abasi
15 Day-15_16-Cofee Machine Ekanem Ima-Abasi
17 Day-17-Quiz Game Ekanem Ima-Abasi
18 Day-18-Hirst Painting Ekanem Ima-Abasi
19 Day-19-Guess the winner(Car Racing) Ekanem Ima-Abasi
20 Day-20-21 Snake Game Ekanem Ima-Abasi
22 Day-22 Pong Game Ekanem Ima-Abasi
23 Day-23 Turtle Crossing Game Ekanem Ima-Abasi
24 Day-24 Mail Merge (letters) Ekanem Ima-Abasi
25 Day-25 Guess the U.S states Ekanem Ima-Abasi
26 Day-26 Nato Alphabets Ekanem Ima-Abasi
27 Day-27 Miles To Kilometer Converter Ekanem Ima-Abasi
28 Day-28 Pomodoro Timer (Digital Work Stopwatch) Ekanem Ima-Abasi
29 Day-29 Password Manager/Random Password Generator(Intermediate) Ekanem Ima-Abasi
30 Day-30 Handling Exceptions Ekanem Ima-Abasi
31 Day-31 Quizlet Flashy(Learn French using Flash cards) Ekanem Ima-Abasi
32 Day-32 Send Bulk or Automated Emails Ekanem Ima-Abasi
33 Day-33 ISS Overhead Notifier Ekanem Ima-Abasi
34 Day-34 Quiz Game(Intermediate) Ekanem Ima-Abasi
35 Day-35 Rain Alert Ekanem Ima-Abasi
36 Day-36 Stock Trading News Ekanem Ima-Abasi
37 Day-37 Habit Tracking Ekanem Ima-Abasi
38 Day-38 Workout Tracking Ekanem Ima-Abasi
39 Day-39-40 Web Foundation(Personal Website with HTML) Ekanem Ima-Abasi
41 Day-41-42 Web Foundation(Personal Website with HTML/Debugging ) Ekanem Ima-Abasi
43 Day-43-44 Web Foundation(Personal Website with HTML and CSS) Ekanem Ima-Abasi
45 Day-45 Fetch 100 Best Movies Of All Time (Empire's) Ekanem Ima-Abasi
46 Day-46 BillBoard Hot 100 to spotify Ekanem Ima-Abasi
47 Day-47 Product Tracker(on Amazon) Ekanem Ima-Abasi
48 Day-48 Automating Sign Up (for newsletter) Ekanem Ima-Abasi
49 Day-49 Cookie Clicker Project Ekanem Ima-Abasi
52 Day-52 Automating Data Entry Ekanem Ima-Abasi
53 Day-53 Intro to Web Development with FLask Ekanem Ima-Abasi
54 Day-54 Guess the Number game (HTML and URL parsing with Flask) Ekanem Ima-Abasi
55 Day-55 Name Card Website (rendering HTML/Static/Templates file) Ekanem Ima-Abasi
56 Day-56 Simple Personal Blog Website Ekanem Ima-Abasi
57-58 Day-57-58 Tindog Website Ekanem Ima-Abasi
59 Day-59 Updated Personal Blog Website Ekanem Ima-Abasi
60 Day-60 HTML Forms(Contact form) Ekanem Ima-Abasi
61 Day-61 Flask WTForms Ekanem Ima-Abasi
62 Day-62 Coffee/Wifi/ Work Friendly Website Ekanem Ima-Abasi
63 Day-63 Virtual Bookshelf Ekanem Ima-Abasi
64 Day-64 My Top 10 Movies of all times Ekanem Ima-Abasi
65 Day-65 Web Design School(Creating a website people will love) Ekanem Ima-Abasi
66 Day-66 Building a full REST API Ekanem Ima-Abasi
67 Day-67 Restful Blog with Editing Ekanem Ima-Abasi
68 Day-68 Login and Registering Users with Authentication Ekanem Ima-Abasi
69 Day-69 Adding Users to Blog Project Ekanem Ima-Abasi
70 Day-70 Deploying your Web Application with Heroku Ekanem Ima-Abasi
71 Day-71 Data Exploration with Pandas Ekanem Ima-Abasi
72 Day-72 Data Visualization with Matploblib Ekanem Ima-Abasi
73 Day-73 Analyse LEGO dataset (Aggregate and merge data with pandas) Ekanem Ima-Abasi
74 Day-74 Analyse Google Trends Data (Resampling and Visualising Time Series) Ekanem Ima-Abasi
81 Day-81 Professional Portfolio Project - (Python Scripting) Ekanem Ima-Abasi