Course Overview
Welcome to the 100 Days of Code - The Complete Python Pro Bootcamp, the only course you need to learn to code with Python. With over 500,000 5 STAR reviews and a 4.8 average, my courses are some of the HIGHEST RATED courses in the history of Udemy!
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
REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the buy now button and join the world's highest-rated development course.
FAQ
FAQ area empty
Course curriculum
-
What you're going to get from this course
207 Xem trước -
START HERE
173 Xem trước -
Downloadable Resources and Tips for Taking the Course
262 Xem trước -
Day 1 Goals: what we will make by the end of the day
150 -
DO NOT SKIP - Download and Setup PyCharm for Learning
Xem trước -
Printing to the Console in Python
685 -
Printing Practice
0 -
String Manipulation and Code Intelligence
553 -
Debugging Practice
0 Xem trước -
The Python Input Function
755 -
Python Variables
782 Xem trước -
Variables
0 -
Variable Naming
263 -
Variable Naming Quiz
-
Day 1 Project: Band Name Generator
332 -
Congratulations! Well done!
52
-
Day 2 Goals: what we will make by the end of the day
106 -
Python Primitive Data Types
501 Xem trước -
Data Types Quiz
-
Type Error, Type Checking and Type Conversion
860 -
Mathematical Operations in Python
575 -
BMI Calculator
0 -
Number Manipulation and F Strings in Python
488 -
Mathematical Operations Quiz
-
Day 2 Project: Tip Calculator
914 -
You are already in the top 50%
29
-
Day 3 Goals: what we will make by the end of the day
82 -
Get Access to the Monthly App Brewery Newsletter
-
Control Flow with if / else and Conditional Operators
616 -
Introducing the Modulo
396 -
Nested if statements and elif statements
388 -
BMI Calculator with Interpretations
0 -
Multiple If Statements in Succession
563 -
Pizza Order Practice
524 -
Logical Operators
573 -
Logical Operators Quiz
-
Day 3 Project: Treasure Island
1267 -
Share and Show off your Project!
43
-
Day 4 Goals: what we will make by the end of the day
91 -
Random Module
1118 -
Understanding the Offset and Appending Items to Lists
765 -
Who will pay the bill?
378 -
IndexErrors and Working with Nested Lists
299 -
List and IndexError Quiz
-
Day 4 Project: Rock Paper Scissors
1118 -
Programming is like going to the Gym
64
-
Day 6 Goals: what we will make by the end of the day
61 -
Defining and Calling Python Functions
942 -
The Hurdles Loop Challenge
637 -
Indentation in Python
554 -
Code Indentation Quiz
-
While Loops
762 -
Hurdles Challenge using While Loops
417 -
Jumping over Hurdles with Variable Heights
492 -
Final Project: Escaping the Maze
1001 -
Why is this *so* Hard?! Can I really do this?
85
-
Day 7 Goals: what we will make by the end of the day
123 -
How to break a Complex Problem down into a Flow Chart
313 -
Step 1 - Picking a Random Words and Checking Answers
542 -
Step 2 - Replacing Blanks with Guesses
533 -
Step 3 - Checking if the Player has Won
723 -
Step 4 - Keeping Track of the Player's Lives
483 -
Step 5 - Improving the User Experience
666 -
The Benefits of Daily Practice
72
-
Day 8 Goals: what we will make by the end of the day
135 -
Functions with Inputs
559 -
Life in Weeks
0 -
Positional vs. Keyword Arguments
516 -
Love Calculator
0 -
Caesar Cipher Part 1 - Encryption
1168 -
Caesar Cipher Part 2 - Decryption
881 -
Caesar Cipher Part 3 - Reorganising our Code
592 -
How You Can *Stay* Motivated
66
-
Day 11 Goals: what we will make by the end of the day
131 -
Blackjack Program Requirements and Game Rules
513 -
Hint 4 & 5 Solution Walkthrough
407 -
Hint 6-8 Solution Walkthrough
306 -
Hint 9 Solution Walkthrough: Refactoring and calling calculate_score()
308 -
Hint 10-12 Solution Walkthrough
453 -
Hint 13 Solution Walkthrough
624 -
A Solid Foundation goes a Long Way
97
-
Day 12 Goals: What we'll make by the end of the day
108 -
Namespaces: Local vs. Global Scope
464 -
Does Python Have Block Scope?
285 -
Prime Number Checker
0 -
How to Modify a Global Variable
283 -
Python Constants and Global Scope
103 -
Scope Quiz
-
Introducing the Final Project: The Number Guessing Game
293 -
Solution & Walkthrough to the Number Guessing Game
1359 -
Don't be too hard on yourself
44
-
Describe the Problem
267 -
Reproduce the Bug
201 -
Play Computer and Evaluate Each Line
213 -
Fixing Errors and Watching for Red Underlines
380 -
Squash bugs with a print() Statement
272 -
Bringing out the BIG Gun: Using a Debugger
857 -
Final Debugging Tips
309 -
Debugging Odd or Even
0 -
Debugging Leap Year
0 -
Debugging FizzBuzz
0 -
Building Confidence
60
-
Why do we need OOP and how does it work?
441 -
How to use OOP: Classes and Objects
249 -
Constructing Objects and Accessing their Attributes and Methods
956 -
How to Add Python Packages and use PyPi
320 -
Practice Modifying Object Attributes and Calling Methods
509 -
Python Objects Quiz
-
Building the Coffee Machine in OOP
423 -
Walkthrough and Solution for the OOP Coffee Machine
921 -
Don't forget to review occasionally
56
-
Day 17 Goals: what we will make by the end of the day
68 -
How to create your own Class in Python
282 -
Working with Attributes, Class Constructors and the __init__() Function
669 -
Adding Methods to a Class
266 -
Quiz Project Part 1: Creating the Question Class
339 -
Quiz Project Part 2: Creating the List of Question Objects from the Data
468 -
Quiz Project Part 3: The QuizBrain and the next_question() Method
471 -
Quiz Project Part 4: How to continue showing new Questions
286 -
Quiz Project Part 5: Checking Answers and Keeping Score
488 -
The Benefits of OOP: Use Open Trivia DB to Get New Questions
335 -
Run for that Bus!
78
-
Day 18 Goals: what we will make by the end of the day
63 -
Understanding Turtle Graphics and How to use the Documentation
596 -
Turtle Challenge 1 - Draw a Square
148 -
Importing Modules, Installing Packages, and Working with Aliases
748 -
Turtle Challenge 2 - Draw a Dashed Line
180 -
Turtle Challenge 3 - Drawing Different Shapes
403 -
Turtle Challenge 4 - Generate a Random Walk
441 -
Python Tuples and How to Generate Random RGB Colours
462 -
Turtle Challenge 5 - Draw a Spirograph
566 -
The Hirst Painting Project Part 1 - How to Extract RGB Values from Images
805 -
The Hirst Painting Project Part 2 - Drawing the Dots
744 -
Space out your study sessions and stay consistent
96
-
Day 19 Goals: what we will make by the end of the day
108 -
Python Higher Order Functions & Event Listeners
433 -
Challenge: Make an Etch-A-Sketch App
446 -
Object State and Instances
205 -
Understanding the Turtle Coordinate System
794 -
Turtle Coordinate System Quiz
-
Aaaand, we're off to the races!
602 -
Expand on the Solutions
106
-
Day 21 Goals: what we will make by the end of the day
66 -
Class Inheritance
407 -
Inheritance Quiz
-
Detect Collisions with Food
708 -
Create a Scoreboard and Keep Score
621 -
Detect Collisions with the Wall
232 -
Detect Collisions with your own Tail
379 -
How to Slice Lists & Tuples in Python
460 -
Stay motivated by remembering the reason you signed up
103
-
Day 22 Goals: what you will make by the end of the day
224 -
Set up the Main Screen
103 -
Create a Paddle that responds to Key Presses
381 -
Write the Paddle Class and Create the Second Paddle
457 -
Write the Ball Class and Make the Ball Move
284 -
Add the Ball Bouncing Logic
421 -
How to Detect Collisions with the Paddle
376 -
How to Detect when the Ball goes Out of Bounds
242 -
Score Keeping and Changing the Ball Speed
565 -
Picturing fears: even the worst-case scenario is not so scary
100
-
Day 23 Goals: what you will make by the end of the day
87 -
Choose Your Difficulty
-
How to use the Starter Code
209 -
Step 1 - Check out how the game play works
-
Step 2 - Break down the Problem
-
Solution to Step 3 - Create the Player Behaviour
283 -
Solution to Step 4 - Create the Car Behaviour
553 -
Solution to Step 5 - Detect when the Turtle collides with a Car *squish*
149 -
Solution to Step 6 - Detect when the Player has reached the other side
268 -
Solution to Step 7 - Add the Scoreboard and Game Over sequence
472 -
This course is not about typing out code
104
-
Day 24 Goals: what you will make by the end of the day
128 -
Add a High Score to the Snake Game
645 -
How to Open, Read, and Write to Files using the "with" Keyword
572 -
Challenge: Read and Write the High Score to a File in Snake
362 -
Understand Relative and Absolute File Paths
926 -
File Paths Quiz
-
Introducing the Mail Merge Challenge
285 -
Solution & Walkthrough for the Mail Merge Project
688 -
What's the correct solution? What's the best answer? What's the right way?
178
-
Day 25 Goals: what we will make by the end of the day
111 -
Reading CSV Data in Python
800 -
DataFrames & Series: Working with Rows & Columns
1040 -
The Great Squirrel Census Data Analysis (with Pandas!)
592 -
U.S. States Game Part 1: Setup
618 -
U.S. States Game Part 2: Challenge with .csv
1022 -
U.S. States Game Part 3: Saving Data to .csv
326
-
Day 26 Goals: what you will make by the end of the day
84 -
How to Create Lists using List Comprehension
937 -
Squaring Numbers
0 -
Filtering Even Numbers
0 -
Data Overlap
0 -
Apply List Comprehension to the U.S. States Game
162 -
How to use Dictionary Comprehension
535 -
Dictionary Comprehension 1
0 -
Dictionary Comprehension 2
0 -
How to Iterate over a Pandas DataFrame
296 -
Introducing the NATO Alphabet Project
329 -
Solution & Walkthrough for the NATO Alphabet Project
353
-
Day 27 Goals: what we will make by the end of the day
124 -
History of GUI and Introduction to Tkinter
322 -
Creating Windows and Labels with Tkinter
574 -
Setting Default Values for Optional Arguments inside a Function Header
343 -
Default Values Quiz
-
*args: Many Positional Arguments
358 -
**kwargs: Many Keyword Arguments
590 -
Optional Arguments, *args and **kwargs Quiz
-
Buttons, Entry, and Setting Component Options
588 -
Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more
438 -
Tkinter Layout Managers: pack(), place() and grid()
664 -
Mile to Kilometers Converter Project
670
-
Day 28 Goals: what we will make by the end of the day
161 -
How to work with the Canvas Widget and Add Images to Tkinter
910 -
Challenge - Complete the Application's User Interface (UI)
524 -
Add a Count Down Mechanism
1066 -
Dynamic Typing Explained
418 -
Setting Different Timer Sessions and Values
480 -
Adding Checkmarks and Resetting the Application
590
-
Day 29 Goals: what we will make by the end of the day
212 -
Challenge 1 - Working with Images and Setting up the Canvas
303 -
Challenge 2 - Use grid() and columnspan to Complete the User Interface
294 -
Solution to the Creating the Grid Layout
396 -
Challenge 3 - Saving Data to File
805 -
Dialog Boxes and Pop-Ups in Tkinter
548 -
Generate a Password & Copy it to the Clipboard
767
-
Day 30 Goals: what you will make by the end of the day
101 -
Catching Exceptions: The try catch except finally Pattern
932 -
Raising your own Exceptions
254 -
IndexError Handling
0 -
KeyError Handling
0 -
Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project
391 -
Write, read and update JSON data in the Password Manager
796 -
Challenge 1 - Handling Exceptions in the Password Manager
379 -
Challenge 2 - Search for a Website in the Password Manager
1076
-
Day 31 Goals: what you will make by the end of the day
606 -
Step 1 - Create the User Interface (UI) with Tkinter
-
Solution & Walkthrough for Creating the UI
708 -
Step 2 - Create New Flash Cards
-
Solution & Walkthrough for Creating New Flash Cards
487 -
Step 3 - Flip the Cards!
-
Solution & Walkthrough for Flipping Cards
534 -
Step 4 - Save Your Progress
-
Solution & Walkthrough for Saving Progress
571
-
Day 32 Goals: what we will make by the end of the day
151 -
A Note About the Next Lesson: Google SMTP Port
-
How to Send Emails with Python using SMTP
882 -
Working with the datetime Module
372 -
Challenge 1 - Send Motivational Quotes on Mondays via Email
517 -
Automated Birthday Wisher Project Challenge
340 -
Solution & Walkthrough for the Automated Birthday Wisher
1047 -
Schedule your Birthday wisher as a Github Action
-
Optional (NOT FREE any more): Run Your Python Code in the Cloud!
370
-
Day 33 Goals: what you will make by the end of the day
65 -
What are Application Programming Interfaces (APIs)?
247 -
API Endpoints and Making API Calls
463 -
Working with Responses: HTTP Codes, Exceptions & JSON Data
536 -
Challenge - Build a Kanye Quotes App using the Kanye Rest API
280 -
Understand API Parameters: Match Sunset Times with the Current Time
908 -
ISS Overhead Notifier Project - Challenge & Solution
606
-
Day 34 Goals: what you will make by the end of the day
139 -
Trivia Question API Challenge
348 -
Solution & Walkthrough for getting Trivia Questions
213 -
Unescaping HTML Entities
242 -
Class based Tkinter UI
868 -
Python Typing & Showing the Next Question in the GUI
416 -
Python Typing: Type Hints and Arrows ->
313 -
Check the Answer
214 -
Give Feedback to the Player, Keep Score and Fix the Bugs =)
518
-
Day 35 Goals: what you will make by the end of the day
95 -
What is API Authentication and Why Do We Need to Authenticate Ourselves?
268 -
Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
813 -
Challenge - Check if it Will Rain in the Next 12 Hours
977 -
Sending SMS via the Twilio API
551 -
Can't use SMS? Try WhatsApp instead.
-
Optional: Use PythonAnywhere to Automate the Python Script
456 -
Understanding Environment Variables and Hiding API Keys
613 -
Use Github Actions (again) to automate the Rain Alert Python Script
-
Day 38 Goals: what you will make by the end of the day
213 -
Step 1 - Setup API Credentials and Google Spreadsheet
-
Step 2 - Get Exercise Stats with Natural Language Queries
-
Step 3 - Setup Your Google Sheet with Sheety
-
Step 4 - Saving Data into Google Sheets
-
Step 5 - Authenticate Your Sheety API
-
Step 6 - Environment Variables
-
Day 39 Goals: what you will make by the end of the day
277 -
Step 1 - Download the Starting Project and Register with SerpAPI
-
Step 2 - Use Sheety to Read Airport and Price Data
-
Step 3 - Get flights and prices for a single city
-
Step 4 - Parse the flight data and show the cheapest flight
-
Step 5 - Check all the flights in your sheet
-
Step 6 - Send a notification with Twilio
-
Day 46 Goals: what you will make by the end of the day
251 -
Step 1 - Scraping the Billboard Hot 100
-
Step 2 - Youtube Music - Re-use your Browser's Requests to Authenticate
-
Step 3 - Youtube Music - Create a Playlist
-
Step 4 - Youtube Music - Search and Add Songs to the Playlist
-
Step 2 - Spotify - Create an App & Authenticate
-
Step 3 - Spotify - Search for the Songs from Step 1
-
Step 4 - Spotify - Create and Add to your Playlist
-
Day 48 Goals: what you will make by the end of the day
170 -
How to Install & Set Up Selenium
413 -
How to Find and Select Elements on a Website with Selenium
980 -
Challenge: Use Selenium to Scrape Website Data
496 -
Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data
262 -
How to Automate Filling Out Forms and Clicking Buttons with Selenium
640 -
The Cookie Clicker Project
218 -
Challenge: Create an Automated Game Playing Bot
-
Day 49 Goals: what you will make by the end of the day
321 -
Step 1: Setup, Chrome Profile, and Basic Navigation
-
Step 2: Automated Login
-
Step 3: Book the upcoming Tuesday class
-
Step 4: Check if a class is already booked
-
Step 5: Add counters to your script to provide a neat summary
-
Step 6: Class Booking - Book every Tuesday AND Thursday class
-
Step 7: Verify Class bookings on the "My Bookings" Page
-
Step 8: Time Travel Quality Assurance (QA)
-
Step 9: Add Resilience in case of Network Failures
-
Understanding Backend Web Development with Python
476 -
Create your First Web Server with Flask
751 -
Understand the Command Line on Windows and Mac
790 -
__name__ and __main__ : Special Attributes built into Python
238 -
Python Functions as First Class Objects: Passing & Nesting Functions
596 -
Understanding Python Decorator Functions and the @ Syntax
547 -
Create Your Own Python Decorator
0
-
Day 55 Goals: what you will make by the end of the day
92 -
Working Flask URL Paths and the Flask Debugger
799 -
Rendering HTML Elements with Flask
416 -
Challenge: Use Python Decorators to Style HTML Tags
179 -
Advanced Decorators with *args and **kwargs
432 -
Advanced Decorators
0 -
Final Project - Higher or Lower URLs
-
Day 59 Goals: What you'll make by the end of today
-
Step 1 - Download the starting project
-
Step 2 - Get the home page to work
-
Step 3 - Fix the header and footer
-
Step 4 - Using Jinja Include for Render Templates
-
Step 5 - Make the About and Contact Pages Work
-
Step 6 - Fetch and render the blog posts from an API
-
Step 7 - Rendering Individual Posts
-
Day 61 Goals: Building Advanced Forms
-
Installing Flask-WTF
-
Creating Forms with Flask-WTF
-
Code Improvements for Our WTForms
-
Adding Validation to Forms with Flask-WTF
-
Receiving Form Data with WTForms
-
Inheriting Templates Using Jinja2
-
Using Bootstrap-Flask as an Inherited Template
-
Bootstrap-Flask Supports WTForms
-
Day 64 Goals: What We'll Build
-
Download the Starting Project
-
Requirement 1 - Be Able to View Movie List Items
-
Requirement 2 - Be Able to Edit a Movie's Rating and Review
-
Requirement 3 - Be Able to Delete Movies from the Database
-
Requirement 4 - Be Able to Add New Movies Via the Add Page
-
Requirement 5 - Be Able to Sort and Rank the Movies By Rating
-
Day 66 Goals: Build Your Own REST API Service
-
What is REST?
802 -
Download the Starting Project
-
HTTP GET - a Random Cafe
-
HTTP GET - All the Cafes
-
HTTP GET - Find a Cafe
-
Postman - The all in one API Testing Tool
-
HTTP POST - A New Cafe
-
HTTP PUT vs. PATCH
104 -
HTTP PATCH - A Cafe's Coffee Price
-
HTTP DELETE - A Cafe that's Closed
-
Build Documentation for Your API
-
Day 68 Goals - Login and Registering Users with Authentication
-
What is Authentication?
218 -
Download the Starting Project
-
Register New Users
-
Downloading Files
-
Encryption and Hashing
919 -
How to Hack Passwords 101
748 -
Salting Passwords
430 -
Hashing and Salting Passwords using Werkzeug
-
Authenticating Users with Flask-Login
-
Flask Flash Messages
-
Passing Authentication Status to Templates
-
The Terminal - use either VS Code or PyCharm
-
Install Git Bash on Windows
150 -
Introduction to Version Control and Git
119 -
Version Control using Git and the Command Line
858 -
Github and Remote Repositories
622 -
Gitignore
666 -
Cloning
535 -
Branching and Merging
629 -
Optional Git Challenge
-
Forking and Pull Requests
917
-
Day 71 Goals - Learn to Deploy Your Website
92 -
Add a .gitignore file (or download the starting files)
-
Use git to add version control to your project
-
Use environment variables to store sensitive information
-
Setup a WSGI server with gunicorn
-
Push to your remote on Github
-
Sign up to a hosting provider and create your web service
-
Upgrade SQLite Database to PostgreSQL
-
Day 72 Goals: what you will make by the end of the day
-
Getting Set Up for Data Science
-
Upload the Data and Read the .csv File
-
Preliminary Data Exploration and Data Cleaning with Pandas
-
Accessing Columns and Individual Cells in a Dataframe
-
Solution: Highest and Lowest Earning Degrees
-
Sorting Values & Adding Columns: Majors with the Most Potential vs Lowest Risk
-
Solution: Degrees with the Highest Potential
-
Grouping and Pivoting Data with Pandas
-
Learning Points & Summary
-
Day 73 Goals: what you will make by the end of the day
-
Download and Open the Starter Notebook
-
Solution: Preliminary Data Exploration
-
Solution: Analysis by Programming Language
-
Data Cleaning: Working with Time Stamps
-
Data Manipulation: Pivoting DataFrames
-
Data Visualisation with Matplotlib
-
Multi-Line Charts with Matplotib
-
Smoothing out Time-Series Data
-
Programming Language Data Analysis
-
Learning Points & Summary
-
Day 74 Goals: what you will make by the end of the day
-
Use HTML Markdown to Make Your Notebook Look Pretty
-
Solution: Exploring the LEGO Brick Colours
-
Find the Oldest and Largest LEGO Sets
-
Visualise the Number of Sets Published over Time
-
How to use the Pandas .agg() function
-
Superimposing Line Charts with Separate Axes
-
Scatter Plots: Average Number of Parts per LEGO Set
-
Relational Database Schemas: Primary and Foreign Keys
-
How to Merge DataFrames and Create Bar Charts
-
Learning Points & Summary
-
Day 75 Goals: what you will make by the end of the day
-
Data Exploration - Making Sense of Google Search Data
-
Data Cleaning - Resampling Time Series Data
-
Data Visualisation - Tesla Line Charts in Matplotlib
-
Using Locators and DateFormatters to generate Tick Marks on a Time Line
-
Data Visualisation - Bitcoin: Line Style and Markers
-
Data Visualisation - Unemployment: How to use Grids
-
Data Visualisation - Unemployment: The Effect of New Data
-
Learning Points & Summary
-
Day 76 Goals: what you will make by the end of the day
-
Data Cleaning: Removing NaN Values and Duplicates
-
Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size
-
Data Visualisation with Plotly: Create Pie and Donut Charts
-
Numeric Type Conversions for the Installations & Price Data
-
Plotly Bar Charts & Scatter Plots: The Most Competitive & Popular App Categories
-
Extracting Nested Column Data using .stack()
-
Grouped Bar Charts and Box Plots with Plotly
-
Learning Points & Summary
-
Day 78 Goals: what you will make by the end of the day
-
Explore and Clean the Data
-
Investigate the Films that had Zero Revenue
-
Filter on Multiple Conditions: International Films
-
Seaborn Data Visualisation: Bubble Charts
-
Floor Division: A Trick to Convert Years to Decades
-
Plotting Linear Regressions with Seaborn
-
Use scikit-learn to Run Your Own Regression
-
Learning Points & Summary
-
Day 79 Goals: what you will make by the end of the day
-
Update Packages in Google Colab & Explore and Clean the Dataset
-
Plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes
-
Using Matplotlib to Visualise Trends over Time
-
A Choropleth Map and the Countries with the Most Prizes
-
Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
-
Unearthing Patterns in the Laureate Age at the Time of the Award
-
Learning Points & Summary
Requirment
-
No programming experience needed - I'll teach you everything you need to know
-
A 64-bit Mac or PC computer with 4GB of memory and 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
Outcomes
-
You will master the Python programming language by building 100 unique projects over 100 days.
-
You will learn automation, game, app and web development, data science and machine learning all using Python.
-
You will be able to program in Python professionally
-
You will learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib.
-
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
Instructor
Dr. Angela Yu, Developer and Lead Instructor
0.0
-
0 Student
-
1 Course
-
0 review
View Details