100 Days of Code - The Complete Python Pro Bootcamp
Master python by building 100 projects in 100 days. Learn to build websites, games, apps, plus scraping and data science
What you'll learn
- Be able to program in python professionally
- Master the Python Programming language by building 100 projects over 100 days
- Create a portfolio of 100 Python projects to apply for developer jobs
- Be able to build fully fledged websites and web apps with Python
- Be able to use Python for Data Science and Machine Learning
- Build games like Blackjack, Pong and Snake using Python
- Build GUIs and Desktop applications with Python
- Learn to use modern frameworks like Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, Matplotlib
Requirements
- No programming experience needed – I’ll teach you everything you need to know
- A Mac or PC computer with access to the internet
- No paid software required – I’ll teach you how to use PyCharm, Jupyter Notebooks, and Google Colab
- I’ll walk you through, step-by-step how to get all the software installed and set up
Description
Welcome to the 100 Days of Code – The Complete Python Pro Bootcamp.
100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python.
At 56+ hours, this Python Course is without a doubt the most comprehensive Python Course available anywhere online. Even if you have zero programming experience, this course will take you from beginner to professional. Here’s why:
- The course is a taught by the lead instructor at the App Brewery, London’s best in-person programming bootcamp.
- This course doesn’t cut any corners, there are beautiful animated explanation videos and tens of real-world projects which you will get to build. e.g. Tinder auto swiper, Snake game, Blog websites, LinkedIn Auto Submit Job Application
- The curriculum was developed over a period of 2 years, with comprehensive student testing and feedback.
Throughout this comprehensive course, we cover a massive amount of tools and technologies, including:
- Python 3 – the latest version
- PyCharm, Jupyter Notebook, Google Colab
- Python Scripting and Automation
- Python Game Development
- Web Scraping
- Beautiful Soup
- Selenium Web Driver
- Request
- WTForms
- Data Science
- Pandas
- NumPy
- Matplotlib
- Plotly
- Scikit learn
- Seaborn
- Turtle
- Python GUI Desktop App Development
- Tkinter
- Front-End Web Development
- HTML 5
- CSS 3
- Bootstrap 4
- Bash Command Line
- Git, GitHub and version Control
- backend Web Development
- Flask
- REST
- APIs
- Databases
- SQL
- SQLite
- PostgreSQL
- Authentication
- Web Design
- Deployment with GitHub Pages, Heroku and GUnicorn
By the end of this course, you will be fluently programming in Python and you’ll be so good at Python at that you can get a job or use the language professionally.
You’ll also build a portfolio of 100 projects that you can show off to any potential employer including:
- Blackjack
- Snake Game
- Pong Game
- Auto Swipe on Tinder
- Auto Job Application on LinkedIn
- Automate Birthday Emails/ SMS
- Fully Fledged Blog Website
- Build Your Own Public API
- Data Science with Google Trends
- Analysing Lego Datasets
- Google App Store Analysis
Who this course is for
- If you want to learn to code from scratch through building fun and useful projects
- If you want to start your own startup by building your own websites and web apps
- If you are a complete beginner then this course will be everything you need to become a Python professional
- If you are a seasoned programmer wanting to switch to Python.
- If you are an intermediate Python programmer, 100 days of code challenges will help you level up.
Course Content
- Day 1 - Beginner - Working with Variables in Python to Manage Data
- Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings
- Day 3 - Beginner - Control Flow and Logical Operators
- Day 4 - Beginner - Randomisation and Python Lists
- Day 5 - Beginner - Python Loops
- Day 6 - Beginner - Python Functions & Karel
- Day 7 - Beginner - Hangman
- Day 8 - Beginner - Function Parameters & Caesar Cipher
- Day 9 - Beginner - Dictionaries, Nesting and The Secret Auction
- Day 10 - Beginner - Functions with Outputs
- Day 11 - Beginner - The Blackjack Capstone Project
- Day 12 - Beginner - Scope & Number Guessing Game
- Day 13 - Beginner - Debugging: How to Find and Fix Errors in Your Code
- Day 14 - Beginner - Higher Lower Game Project
- Day 15 - Intermediate - Local Development Environment Setup & The Coffee Machine
- Day 16 - Intermediate - Object Oriented Programming (OOP)
- Day 17 - Intermediate - The Quiz Project & The Benefits of OOP
- Day 18 - Intermediate - Turtle & The Graphical User Interface (GUI)
- Day 19 - Intermediate - Instances, State and Higher Order Functions
- Day 20 - Intermediate - Build The Snake Game Part 1: Animation & Coordinates
- Day 21 - Intermediate - Build The Snake Game Part 2: Inheritance & List Slicing
- Day 22 - Intermediate - Build Pong: The Famous Arcade Game
- Day 23 - Intermediate - The Turtle Crossing Capstone Project
- Day 24 - Intermediate - Files, Directories and Paths
- Day 25 - Intermediate - Working with CSV Data and The Pandas Library
- Day 26 - Intermediate - List Comprehension and The NATO Alphabet
- Day 27 - Intermediate - Tkinter, *args*, **kwargs and Creating GUI Programs
- Day 28 - Intermediate - Tkinter, Dynamic Typing and The Pomodoro GUI Application
- Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter
- Day 30 - Intermediate - Errors, Exceptions and JSON Data: Improving the Password
- Day 31 - Intermediate - Flash Card App Capstone Project
- Day 32 - Intermediate - Send Email (smtplib) & Manage Dates (datetime)
- Day 33 - Intermediate - API Endpoints & API Parameters - ISS Overhead Notifier
- Day 34 - Intermediate - API Practice - Creating a GUI Quiz App
- Day 35 - Intermediate - Keys, Authentication & Environment Variables: Send SMS
- Day 36 - Intermediate - Stock Trading News Alert Project
- Day 37 - Intermediate - Habit Tracking Project - API Post Requests & Headers
- Day 38 - Intermediate - Workout Tracking Using Google Sheets
- Day 39 - Intermediate - Capstone Part 1: Flight Deal Finder
- Day 40 - Intermediate - Capstone Part 2: Flight Club
- Day 41 - Web Foundation - Introduction to HTML
- Day 42 - Web Foundation - Intermediate HTML
- Day 43 - Web Foundation - Introduction to CSS
- Day 44 - Web Foundation - Intermediate CSS
- Day 45 - Intermediate - Web Scraping with Beautiful Soup
- Day 46 - Intermediate - Create a Spotify Playlist Using The Musical Time Machine
- Day 47 - Intermediate - Create an Automated Amazon Price Tracker
- Day 48 - Intermediate - Selenium Webdriver Browser and Game Playing Bot
- Day 49 - Intermediate - Automating Job Applications on LinkedIn
- Day 50 - Intermediate - Auto Tinder Swiping Bot
- Day 51 - Intermediate - Internet Speed Twitter Complaint Bot
- Day 52 - Intermediate - Instagram Follower Bot
- Day 53 - Intermediate - Web Scraping Capstone - Data Entry Job
- Day 54 - Intermediate - Introduction to Web Development with Flask
- Day 55 - Intermediate - HTML & URL parsing in Flask and the Higher Lower Game
- Day 56 - Intermediate - Rendering HTML/ Static Files and Using Website Templates
- Day 57 - Intermediate - Templating with Jinja in Flask Applications
- Day 58 - Intermediate - Web Foundation Bootstrap
- Day 59 - Advanced - Blog Capstone Project Part 2 - Adding Styling
- Day 60 - Advanced - Make Post Requests with Flask and HTML Forms
- Day 61 - Advanced - Building Advanced Forms with Flask-WTForms
- Day 62 - Advanced - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project
- Day 63 - Advanced - Databases and with SQLite and SQLAlchemy
- Day 64 - Advanced - My Top 10 Movies Website
- Day 65 - Web Design School - How to Create a Website That People will Love
- Day 66 - Advanced - Building Your Own API with RESTful Routing
- Day 67 - Advanced - Blog Capstone project Part 3 - RESTful Routing
- Day 68 - Advanced - Authentication with Flask
- Day 69 - Advanced - Blog Capstone Project Part 4 - Adding Users
- Day 70 - Advanced - Deploying Your Web Application with Heroku
- Day 71 - Advanced - Data Exploration with Pandas: College Major v.s. Your Salary
- Day 72 - Advanced - Data Visualisation with Matplotlib: Programming Languages
- Day 73 - Advanced - Aggregate & Merge Data with Pandas: Analyse The LEGO Dataset
- Day 74 - Advanced - Google Trends Data: Resampling and Visualising Time Series
- Day 75 - Advanced - Beautiful Plotly Charts & Analysing The Android App Store
- Day 76 - Advanced - Computation with NumPy and N-Dimensional Arrays
- Day 77 - Advanced - Linear Regression and Data Visualisation with Seaborn
- Day 78 - Advanced - Analysing The Nobel Prize with Plotly, Matplotlib & Seaborn
- Day 79 - Advanced - The Tragic Discovery of handwashing: t-Tests & Distributions
- Day 80 - Advanced - Capstone Project - Predict House Prices
- Day 81 - Professional Portfolio Project - [Python Scripting]
- Day 82 - Professional Portfolio Project - [Python Web Development]
- Day 83 - Professional Portfolio Project - [Python Scripting]
- Day 84 - Professional Portfolio Project - [GUI]
- Day 85 - Professional Portfolio Project - [GUI]
- Day 86 - Professional Portfolio Project - [Game]
- Day 87 - Professional Portfolio Project - [Web Development]
- Day 88 - Professional Portfolio Project - [Web Development]
- Day 89 - Professional Portfolio Project - [GUI Desktop App]
- Day 90 - Professional Portfolio Project - [HTTP Requests & APIs]
- Day 91 - Professional Portfolio Project - [Image Processing & Data Science]
- Day 92 - Professional Portfolio Project - [Web Scraping]
- Day 93 - Professional Portfolio Project - [GUI Automation]
- Day 94 - Professional Portfolio Project - [Game]
- Day 95 - Professional Portfolio Project - [HTTP Requests & APIs]
- Day 96 - Professional Portfolio Project - [Web Development]
- Day 97 - Professional Portfolio Project - [Python Automation]
- Day 98 - Professional Portfolio Project - [Data Science]
- Day 98 - Professional Portfolio Project - [Data Science]
- Day 98 - Professional Portfolio Project - [Data Science]
- Bonus Section