100 Days of Code: The Complete Python Pro Bootcamp
-
Day 1 – Beginner – Working with Variables in Python to Manage DataWhat you’re going to get from this course3m 27sSTART HERE2m 54sDownloadable Resources and Tips for Taking the Course4m 22sDay 1 Goals: what we will make by the end of the day2m 31sDownload and Setup PyCharm for LearningPrinting to the Console in Python11m 26sString Manipulation and Code Intelligence9m 13sThe Python Input Function12m 40sPython Variables13m 3sVariable Naming0sDay 1 Project: Band Name Generator0sCongratulations! Well done!0s
-
Day 2 – Beginner – Understanding Data Types and How to Manipulate Strings
-
Day 3 – Beginner – Control Flow and Logical OperatorsDay 3 Goals: what we will make by the end of the day0sGet Access to the Monthly App Brewery NewsletterControl Flow with if / else and Conditional Operators0sIntroducing the Modulo0sNested if statements and elif statements0sMultiple If Statements in Succession0sPizza Order Practice0sLogical Operators0sDay 3 Project: Treasure Island0sShare and Show off your Project!0s
-
Day 4 – Beginner – Randomisation and Python Lists
-
Day 5 – Beginner – Python Loops
-
Day 6 – Beginner – Python Functions & KarelDay 6 Goals: what we will make by the end of the day0sDefining and Calling Python Functions0sThe Hurdles Loop Challenge0sIndentation in Python0sWhile Loops0sHurdles Challenge using While Loops0sJumping over Hurdles with Variable Heights0sFinal Project: Escaping the Maze0sWhy is this *so* Hard?! Can I really do this?0s
-
Day 7 – Beginner – HangmanDay 7 Goals: what we will make by the end of the day0sHow to break a Complex Problem down into a Flow Chart0sStep 1 – Picking a Random Words and Checking Answers0sStep 2 – Replacing Blanks with Guesses0sStep 3 – Checking if the Player has Won0sStep 4 – Keeping Track of the Player’s Lives0sStep 5 – Improving the User Experience0sThe Benefits of Daily Practice0s
-
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 ProjectDay 11 Goals: what we will make by the end of the day0sBlackjack Program Requirements and Game Rules0sHint 4 & 5 Solution Walkthrough0sHint 6-8 Solution Walkthrough0sHint 9 Solution Walkthrough: Refactoring and calling calculate_score()0sHint 10-12 Solution Walkthrough0sHint 13 Solution Walkthrough0sA Solid Foundation goes a Long Way0s
-
Day 12 – Beginner – Scope & Number Guessing GameDay 12 Goals: What we’ll make by the end of the day0sNamespaces: Local vs. Global Scope0sDoes Python Have Block Scope?0sHow to Modify a Global Variable0sPython Constants and Global Scope0sIntroducing the Final Project: The Number Guessing Game0sSolution & Walkthrough to the Number Guessing Game0sDon’t be too hard on yourself0s
-
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)Why do we need OOP and how does it work?0sHow to use OOP: Classes and Objects0sConstructing Objects and Accessing their Attributes and Methods0sHow to Add Python Packages and use PyPi0sPractice Modifying Object Attributes and Calling Methods0sBuilding the Coffee Machine in OOP0sWalkthrough and Solution for the OOP Coffee Machine0sDon’t forget to review occasionally0s
-
Day 17 – Intermediate – The Quiz Project & the Benefits of OOPDay 17 Goals: what we will make by the end of the day0sHow to create your own Class in Python0sWorking with Attributes, Class Constructors and the __init__() Function0sAdding Methods to a Class0sQuiz Project Part 1: Creating the Question Class0sQuiz Project Part 2: Creating the List of Question Objects from the Data0sQuiz Project Part 3: The QuizBrain and the next_question() Method0sQuiz Project Part 4: How to continue showing new Questions0sQuiz Project Part 5: Checking Answers and Keeping Score0sThe Benefits of OOP: Use Open Trivia DB to Get New Questions0sRun for that Bus!0s
-
Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)Day 18 Goals: what we will make by the end of the day0sUnderstanding Turtle Graphics and How to use the Documentation0sTurtle Challenge 1 – Draw a Square0sImporting Modules, Installing Packages, and Working with Aliases0sTurtle Challenge 2 – Draw a Dashed Line0sTurtle Challenge 3 – Drawing Different Shapes0sTurtle Challenge 4 – Generate a Random Walk0sPython Tuples and How to Generate Random RGB Colours0sTurtle Challenge 5 – Draw a Spirograph0sThe Hirst Painting Project Part 1 – How to Extract RGB Values from Images0sThe Hirst Painting Project Part 2 – Drawing the Dots0sSpace out your study sessions and stay consistent0s
-
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 SlicingDay 21 Goals: what we will make by the end of the day0sClass Inheritance0sDetect Collisions with Food0sCreate a Scoreboard and Keep Score0sDetect Collisions with the Wall0sDetect Collisions with your own Tail0sHow to Slice Lists & Tuples in Python0sStay motivated by remembering the reason you signed up0s
-
Day 22 – Intermediate – Build Pong: The Famous Arcade GameDay 22 Goals: what you will make by the end of the day0sSet up the Main Screen0sCreate a Paddle that responds to Key Presses0sWrite the Paddle Class and Create the Second Paddle0sWrite the Ball Class and Make the Ball Move0sAdd the Ball Bouncing Logic0sHow to Detect Collisions with the Paddle0sHow to Detect when the Ball goes Out of Bounds0sScore Keeping and Changing the Ball Speed0sPicturing fears: even the worst-case scenario is not so scary0s
-
Day 23 – Intermediate – The Turtle Crossing Capstone ProjectDay 23 Goals: what you will make by the end of the day0sChoose Your DifficultyHow to use the Starter Code0sStep 1 – Check out how the game play worksStep 2 – Break down the ProblemSolution to Step 3 – Create the Player Behaviour0sSolution to Step 4 – Create the Car Behaviour0sSolution to Step 5 – Detect when the Turtle collides with a Car *squish*0sSolution to Step 6 – Detect when the Player has reached the other side0sSolution to Step 7 – Add the Scoreboard and Game Over sequence0sThis course is not about typing out code0s
-
Day 24 – Intermediate – Files, Directories and PathsDay 24 Goals: what you will make by the end of the day0sAdd a High Score to the Snake Game0sHow to Open, Read, and Write to Files using the “with” Keyword0sChallenge: Read and Write the High Score to a File in Snake0sUnderstand Relative and Absolute File Paths0sIntroducing the Mail Merge Challenge0sSolution & Walkthrough for the Mail Merge Project0sWhat’s the correct solution? What’s the best answer? What’s the right way?0s
-
Day 25 – Intermediate – Working with CSV Data and the Pandas LibraryDay 25 Goals: what we will make by the end of the day0sReading CSV Data in Python0sDataFrames & Series: Working with Rows & Columns0sThe Great Squirrel Census Data Analysis (with Pandas!)0sU.S. States Game Part 1: Setup0sU.S. States Game Part 2: Challenge with .csv0sU.S. States Game Part 3: Saving Data to .csv0s
-
Day 26 – Intermediate – List Comprehension and the NATO AlphabetDay 26 Goals: what you will make by the end of the day0sHow to Create Lists using List Comprehension0sApply List Comprehension to the U.S. States Game0sHow to use Dictionary Comprehension0sHow to Iterate over a Pandas DataFrame0sIntroducing the NATO Alphabet Project0sSolution & Walkthrough for the NATO Alphabet Project0s
-
Day 27 – Intermediate – Tkinter, *args, **kwargs and Creating GUI ProgramsDay 27 Goals: what we will make by the end of the day0sHistory of GUI and Introduction to Tkinter0sCreating Windows and Labels with Tkinter0sSetting Default Values for Optional Arguments inside a Function Header0s*args: Many Positional Arguments0s**kwargs: Many Keyword Arguments0sButtons, Entry, and Setting Component Options0sOther Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more0sTkinter Layout Managers: pack(), place() and grid()0sMile to Kilometers Converter Project0s
-
Day 28 – Intermediate – Tkinter, Dynamic Typing and the Pomodoro GUI ApplicationDay 28 Goals: what we will make by the end of the day0sHow to work with the Canvas Widget and Add Images to Tkinter0sChallenge – Complete the Application’s User Interface (UI)0sAdd a Count Down Mechanism0sDynamic Typing Explained0sSetting Different Timer Sessions and Values0sAdding Checkmarks and Resetting the Application0s
-
Day 29 – Intermediate – Building a Password Manager GUI App with TkinterDay 29 Goals: what we will make by the end of the day0sChallenge 1 – Working with Images and Setting up the Canvas0sChallenge 2 – Use grid() and columnspan to Complete the User Interface0sSolution to the Creating the Grid Layout0sChallenge 3 – Saving Data to File0sDialog Boxes and Pop-Ups in Tkinter0sGenerate a Password & Copy it to the Clipboard0s
-
Day 30 – Intermediate – Errors, Exceptions and JSON Data: Improving the PasswordDay 30 Goals: what you will make by the end of the day0sCatching Exceptions: The try catch except finally Pattern0sRaising your own Exceptions0sCode Exercise: Exception Handling in the NATO Phonetic Alphabet Project0sWrite, read and update JSON data in the Password Manager0sChallenge 1 – Handling Exceptions in the Password Manager0sChallenge 2 – Search for a Website in the Password Manager0s
-
Day 31 – Intermediate – Flash Card App Capstone ProjectDay 31 Goals: what you will make by the end of the day0sStep 1 – Create the User Interface (UI) with TkinterSolution & Walkthrough for Creating the UI0sStep 2 – Create New Flash CardsSolution & Walkthrough for Creating New Flash Cards0sStep 3 – Flip the Cards!Solution & Walkthrough for Flipping Cards0sStep 4 – Save Your ProgressSolution & Walkthrough for Saving Progress0s
-
Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)Day 32 Goals: what we will make by the end of the day0sA Note About the Next Lesson: Google SMTP PortHow to Send Emails with Python using SMTP0sWorking with the datetime Module0sChallenge 1 – Send Motivational Quotes on Mondays via Email0sAutomated Birthday Wisher Project Challenge0sSolution & Walkthrough for the Automated Birthday Wisher0sRun Your Python Code in the Cloud!0s
-
Day 33 – Intermediate+ API Endpoints & API Parameters – ISS Overhead NotifierDay 33 Goals: what you will make by the end of the day0sWhat are Application Programming Interfaces (APIs)?0sAPI Endpoints and Making API Calls0sWorking with Responses: HTTP Codes, Exceptions & JSON Data0sChallenge – Build a Kanye Quotes App using the Kanye Rest API0sUnderstand API Parameters: Match Sunset Times with the Current Time0sISS Overhead Notifier Project – Challenge & Solution0s
-
Day 34 – Intermediate+ API Practice – Creating a GUI Quiz AppDay 34 Goals: what you will make by the end of the day0sTrivia Question API Challenge0sSolution & Walkthrough for getting Trivia Questions0sUnescaping HTML Entities0sClass based Tkinter UI0sPython Typing & Showing the Next Question in the GUI0sPython Typing: Type Hints and Arrows ->0sCheck the Answer0sGive Feedback to the Player, Keep Score and Fix the Bugs =)0s
-
Day 35 – Intermediate+ Keys, Authentication & Environment Variables: Send SMSDay 35 Goals: what you will make by the end of the day0sWhat is API Authentication and Why Do We Need to Authenticate Ourselves?0sUsing API Keys to Authenticate and Get the Weather from OpenWeatherMap0sChallenge – Check if it Will Rain in the Next 12 Hours0sSending SMS via the Twilio API0sCan’t use SMS? Try WhatsApp instead.Use PythonAnywhere to Automate the Python Script0sUnderstanding Environment Variables and Hiding API Keys0s
-
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 SheetsDay 38 Goals: what you will make by the end of the day0sStep 1 – Setup API Credentials and Google SpreadsheetStep 2 – Get Exercise Stats with Natural Language QueriesStep 3 – Setup Your Google Sheet with SheetyStep 4 – Saving Data into Google SheetsStep 5 – Authenticate Your Sheety APIStep 6 – Environment Variables
-
Day 39 – Intermediate+ Capstone Part 1: Flight Deal FinderDay 39 Goals: what you will make by the end of the day0sStep 1 – Choose Your Path and Download the Starting ProjectStep 2 – Use Sheety to Read and Write Data to the Google SheetStep 3 – Get the IATA Codes using AmadeusStep 4 – Search for Cheap FlightsStep 5 – If the price is lower than in the Sheet, send a message
-
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 BotDay 48 Goals: what you will make by the end of the day0sHow to Install & Set Up Selenium0sHow to Find and Select Elements on a Website with Selenium0sChallenge: Use Selenium to Scrape Website Data0sChallenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data0sHow to Automate Filling Out Forms and Clicking Buttons with Selenium0sThe Cookie Clicker Project0sChallenge: Create an Automated 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 Automation
-
Day 54 – Intermediate+ Introduction to Web Development with FlaskUnderstanding Backend Web Development with Python0sCreate your First Web Server with Flask0sUnderstand the Command Line on Windows and Mac0s__name__ and __main__ : Special Attributes built into Python0sPython Functions as First Class Objects: Passing & Nesting Functions0sUnderstanding Python Decorator Functions and the @ Syntax0s
-
Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
-
Day 56 – Intermediate+ Rendering HTML/Static Files and Using
-
Day 57 – Intermediate+ Templating with Jinja in Flask Applications
-
Day 58 – Web Foundation Bootstrap
-
Day 59 – Advanced – Blog Capstone Project Part 2 – Adding StylingDay 59 Goals: What you’ll make by the end of todayStep 1 – Download the starting projectStep 2 – Get the home page to workStep 3 – Fix the header and footerStep 4 – Using Jinja Include for Render TemplatesStep 5 – Make the About and Contact Pages WorkStep 6 – Fetch and render the blog posts from an APIStep 7 – Rendering Individual Posts
-
Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
-
Day 61 – Advanced – Building Advanced Forms with Flask-WTFormsDay 61 Goals: Building Advanced FormsInstalling Flask-WTFCreating Forms with Flask-WTFCode Improvements for Our WTFormsAdding Validation to Forms with Flask-WTFReceiving Form Data with WTFormsInheriting Templates Using Jinja2Using Bootstrap-Flask as an Inherited TemplateBootstrap-Flask Supports WTForms
-
Day 62 – Advanced – Flask, WTForms, Bootstrap and CSV-Coffee & Wifi Project
-
Day 63 – Advanced – Databases with SQLite and SQLAlchemy
-
Day 64 – Advanced – My Top 10 Movies WebsiteDay 64 Goals: What We’ll BuildDownload the Starting ProjectRequirement 1 – Be Able to View Movie List ItemsRequirement 2 – Be Able to Edit a Movie’s Rating and ReviewRequirement 3 – Be Able to Delete Movies from the DatabaseRequirement 4 – Be Able to Add New Movies Via the Add PageRequirement 5 – Be Able to Sort and Rank the Movies By Rating
-
Day 65 – Web Design School – How to Create a Website that People will Love
-
Day 66 – Advanced – Building Your Own API with RESTful RoutingDay 66 Goals: Build Your Own REST API ServiceWhat is REST?0sDownload the Starting ProjectHTTP GET – a Random CafeHTTP GET – All the CafesHTTP GET – Find a CafePostman – The all in one API Testing ToolHTTP POST – A New CafeHTTP PUT vs. PATCH0sHTTP PATCH – A Cafe’s Coffee PriceHTTP DELETE – A Cafe that’s ClosedBuild Documentation for Your API
-
Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
-
Day 68 – Advanced – Authentication with FlaskDay 68 Goals – Login and Registering Users with AuthenticationWhat is Authentication?0sDownload the Starting ProjectRegister New UsersDownloading FilesEncryption and Hashing0sHow to Hack Passwords 1010sSalting Passwords0sHashing and Salting Passwords using WerkzeugAuthenticating Users with Flask-LoginFlask Flash MessagesPassing Authentication Status to Templates
-
Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
-
Day 70 – Advanced – Git, Github and Version ControlThe Terminal – use either VS Code or PyCharmInstall Git Bash on Windows0sIntroduction to Version Control and Git0sVersion Control using Git and the Command Line0sGithub and Remote Repositories0sGitignore0sCloning0sBranching and Merging0sOptional Git ChallengeForking and Pull Requests0s
-
Day 71 – Advanced – Deploying Your Web ApplicationDay 71 Goals – Learn to Deploy Your Website0sAdd a .gitignore file (or download the starting files)Use git to add version control to your projectUse environment variables to store sensitive informationSetup a WSGI server with gunicornPush to your remote on GithubSign up to a hosting provider and create your web serviceUpgrade SQLite Database to PostgreSQL
-
Day 72 – Advanced – Data Exploration with Pandas: College Major v.s. Your SalaryDay 72 Goals: what you will make by the end of the dayGetting Set Up for Data ScienceUpload the Data and Read the .csv FilePreliminary Data Exploration and Data Cleaning with PandasAccessing Columns and Individual Cells in a DataframeSolution: Highest and Lowest Earning DegreesSorting Values & Adding Columns: Majors with the Most Potential vs Lowest RiskSolution: Degrees with the Highest PotentialGrouping and Pivoting Data with PandasLearning Points & Summary
-
Day 73 – Advanced – Data Visualisation with Matplotlib: Programming LanguagesDay 73 Goals: what you will make by the end of the dayDownload and Open the Starter NotebookSolution: Preliminary Data ExplorationSolution: Analysis by Programming LanguageData Cleaning: Working with Time StampsData Manipulation: Pivoting DataFramesData Visualisation with MatplotlibMulti-Line Charts with MatplotibSmoothing out Time-Series DataProgramming Language Data AnalysisLearning Points & Summary
-
Day 74 – Advanced – Aggregate & Merge Data with Pandas: Analyse the LEGO DatasetDay 74 Goals: what you will make by the end of the dayUse HTML Markdown to Make Your Notebook Look PrettySolution: Exploring the LEGO Brick ColoursFind the Oldest and Largest LEGO SetsVisualise the Number of Sets Published over TimeHow to use the Pandas .agg() functionSuperimposing Line Charts with Separate AxesScatter Plots: Average Number of Parts per LEGO SetRelational Database Schemas: Primary and Foreign KeysHow to Merge DataFrames and Create Bar ChartsLearning Points & Summary
-
Day 75 – Advanced – Google Trends Data: Resampling and Visualising Time SeriesDay 75 Goals: what you will make by the end of the dayData Exploration – Making Sense of Google Search DataData Cleaning – Resampling Time Series DataData Visualisation – Tesla Line Charts in MatplotlibUsing Locators and DateFormatters to generate Tick Marks on a Time LineData Visualisation – Bitcoin: Line Style and MarkersData Visualisation – Unemployment: How to use GridsData Visualisation – Unemployment: The Effect of New DataLearning Points & Summary
-
Day 76 – Advanced – Beautiful Plotly Charts & Analysing the Android App StoreDay 76 Goals: what you will make by the end of the dayData Cleaning: Removing NaN Values and DuplicatesPreliminary Exploration: The Highest Ratings, Most Reviews, and Largest SizeData Visualisation with Plotly: Create Pie and Donut ChartsNumeric Type Conversions for the Installations & Price DataPlotly Bar Charts & Scatter Plots: The Most Competitive & Popular App CategoriesExtracting Nested Column Data using .stack()Grouped Bar Charts and Box Plots with PlotlyLearning Points & Summary
-
Day 77 – Advanced – Computation with NumPy and N-Dimensional Arrays
-
Day 78 – Advanced – Linear Regression and Data Visualisation with SeabornDay 78 Goals: what you will make by the end of the dayExplore and Clean the DataInvestigate the Films that had Zero RevenueFilter on Multiple Conditions: International FilmsSeaborn Data Visualisation: Bubble ChartsFloor Division: A Trick to Convert Years to DecadesPlotting Linear Regressions with SeabornUse scikit-learn to Run Your Own RegressionLearning Points & Summary
-
Day 79 – Advanced – Analysing the Nobel Prize with Plotly, Matplotlib & SeabornDay 79 Goals: what you will make by the end of the dayUpdate Packages in Google Colab & Explore and Clean the Datasetplotly Bar & Donut Charts: Analyse Prize Categories & Women Winning PrizesUsing Matplotlib to Visualise Trends over TimeA Choropleth Map and the Countries with the Most PrizesCreate Sunburst Charts for a Detailed Regional Breakdown of Research LocationsUnearthing Patterns in the Laureate Age at the Time of the AwardLearning Points & Summary
-
Day 80 – Advanced – The Tragic Discovery of Handwashing: t-tests & Distributions
-
Day 81 – Advanced – Capstone Project – Predict House Prices
-
Day 82 – Professional Portfolio Project – [Python Scripting]
-
Day 83 – Professional Portfolio Project – [Python Web Development]
-
Final Stretch
100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python.
At 60+ 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 taught by the lead instructor at the App Brewery, London’s best in-person programming Bootcamp.
-
The course has been updated and you’ll be learning the latest tools and technologies used at large companies such as Apple, Google and Netflix.
-
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 Website, LinkedIn Auto Submit Job Application
-
The curriculum was developed over a period of 2 years, with comprehensive student testing and feedback.
-
We’ve taught over 600,000 students how to code and many have gone on to change their lives by becoming professional developers or starting their own tech startup.
-
You’ll save yourself over $12,000 by enrolling, and still get access to the same teaching materials and learn from the same instructor and curriculum as our in-person programming Bootcamp.
-
The course is constantly updated with new content, with new projects and modules determined by students – that’s you!
We’ll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as a Python developer.
The course includes over 65 hours of HD video tutorials and builds your programming knowledge while making real-world Python projects.
Throughout this comprehensive course, we cover a massive amount of tools and technologies, including:
-
Python 3 – the latest version of Python
-
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
-
and much much more!
By the end of this course, you will be fluently programming in Python and you’ll be so good at Python 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 Applications 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
-
and much much more!
Sign up today, and look forward to:
-
Video Lectures
-
Code Challenges and Exercises
-
Fully Fledged Projects
-
Quizzes
-
Programming Resources and Cheatsheets
-
Downloads
-
Our best selling 12 Rules to Learn to Code eBook
-
$12,000+ Python Pro Bootcamp course materials and curriculum
Don’t just take my word for it, check out what existing students have to say about my courses:
“Angela is just incredible, awesome and just fantastic in this course. I’ve never had such an instructor; detailed in every aspect of the course, gives precise explanations, gives you the anxiety to learn etc. She’s got that ability to make fun while explaining things for better understanding. I really love this course.” – Ekeu MonkamUlrich
“Angela is very thorough without ever being boring. I’ve taken MANY online courses in my life including my Bachelors and Masters degrees. She is by far the best instructor I’ve ever had. This course is packed with thousands of dollars worth of great instruction, and paced well enough for anyone to pick coding up and run with it- Thank you!” – J Carlucci
“Love the way Angela explains things. Easy to follow and full of logic. I can say she must spend a lot of energy creating this great course. Thank you and I recommend it to all who’s interested in coding!” – Yiqing Zheng
“So far (on my third day) this course has taught me more than I was able to learn in multiple other programming courses. This course is clearly outlined and builds upon itself gradually in an easy to understand way.” – Normal Ramsey
“It’s a different approach to teaching Web Development. I like that you are given everything possible to succeed from the onset.” – Ronick Thomas
The tutor is simply AMAZING, by far the best tutor I have ever had. I would give her 10 stars out of 5. She is not just punching the code and talking to herself, but she is actually explaining things. She keeps on giving really useful hints and she will give you a great load of other references. I always knew what I was doing and why I was doing it. All the extra challenges have just made me remember and understand things better. – Peter Dlugos
What's included
- 52 hours on-demand video
- 23 coding exercises
- Assignments
- 225 articles
- 163 downloadable resources
- Access on mobile and TV
- Full lifetime access
- Certificate of completion