Course Contents
-
Section 1: Day 1 - Beginner - Working with Variables in Python to Manage Data
-
1 What you're going to get from this course03:27
-
2 START HERE02:53
-
3 Downloadable Resources and Tips for Taking the Course04:22
-
4 Day 1 Goals: what we will make by the end of the day02:30
-
5 Printing to the Console in Python11:25
-
6 String Manipulation and Code Intelligence09:13
-
7 The Python Input Function12:35
-
8 Python Variables13:02
-
9 Variable Naming04:23
-
10 Day 1 Project: Band Name Generator05:32
-
11 Congratulations! Well done!00:52
-
-
Section 2: Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings
-
12 Day 2 Goals: what we will make by the end of the day01:46
-
13 Python Primitive Data Types08:21
-
14 Type Error, Type Checking and Type Conversion14:20
-
15 Mathematical Operations in Python09:35
-
16 Number Manipulation and F Strings in Python08:08
-
17 Day 2 Project: Tip Calculator15:14
-
18 You are already in the top 50%00:29
-
-
Section 3: Day 3 - Beginner - Control Flow and Logical Operators
-
19 Day 3 Goals: what we will make by the end of the day01:22
-
20 Control Flow with if / else and Conditional Operators10:16
-
21 Introducing the Modulo06:36
-
22 Nested if statements and elif statements06:28
-
23 Multiple If Statements in Succession09:23
-
24 Pizza Order Practice08:44
-
25 Logical Operators09:33
-
26 Day 3 Project: Treasure Island21:07
-
27 Share and Show off your Project!00:43
-
-
Section 4: Day 4 - Beginner - Randomisation and Python Lists
-
28 Day 4 Goals: what we will make by the end of the day01:31
-
29 Random Module18:38
-
30 Understanding the Offset and Appending Items to Lists12:45
-
31 Who will pay the bill?06:18
-
32 IndexErrors and Working with Nested Lists04:59
-
33 Day 4 Project: Rock Paper Scissors18:20
-
34 Programming is like going to the Gym01:04
-
-
Section 5: Day 5 - Beginner - Python Loops
-
35 Day 5 Goals: what we will make by the end of the day03:13
-
36 Using the for loop with Python Lists07:21
-
37 Highest Score06:50
-
38 for loops and the range() function06:00
-
39 Day 5 Project: Create a Password Generator16:31
-
40 Hard Work and Perseverance beats Raw Talent Every Time01:08
-
-
Section 6: Day 6 - Beginner - Python Functions & Karel
-
41 Day 6 Goals: what we will make by the end of the day01:01
-
42 Defining and Calling Python Functions15:42
-
43 The Hurdles Loop Challenge10:37
-
44 Indentation in Python09:14
-
45 While Loops12:42
-
46 Hurdles Challenge using While Loops06:57
-
47 Jumping over Hurdles with Variable Heights08:12
-
48 Final Project: Escaping the Maze16:41
-
49 Why is this *so* Hard?! Can I really do this?01:25
-
-
Section 7: Day 7 - Beginner - Hangman
-
50 Day 7 Goals: what we will make by the end of the day02:03
-
51 How to break a Complex Problem down into a Flow Chart05:13
-
52 Step 1 - Picking a Random Words and Checking Answers09:02
-
53 Step 2 - Replacing Blanks with Guesses08:53
-
54 Step 3 - Checking if the Player has Won12:03
-
55 Step 4 - Keeping Track of the Player's Lives08:03
-
56 Step 5 - Improving the User Experience11:06
-
57 The Benefits of Daily Practice01:12
-
-
Section 8: Day 8 - Beginner - Function Parameters & Caesar Cipher
-
58 Day 8 Goals: what we will make by the end of the day02:15
-
59 Functions with Inputs09:19
-
60 Positional vs. Keyword Arguments08:36
-
61 Caesar Cipher Part 1 - Encryption19:28
-
62 Caesar Cipher Part 2 - Decryption14:38
-
63 Caesar Cipher Part 3 - Reorganising our Code09:52
-
64 How You Can *Stay* Motivated01:06
-
-
Section 9: Day 9 - Beginner - Dictionaries, Nesting and the Secret Auction
-
65 Day 9 Goals: what we will make by the end of the day02:26
-
66 The Python Dictionary: Deep Dive14:03
-
67 Nesting Lists and Dictionaries10:40
-
68 The Secret Auction Program Instructions and Flow Chart21:24
-
69 Motivation and the Accountability Trick01:02
-
-
Section 10: Day 10 - Beginner - Functions with Outputs
-
70 Day 10 Goals: what we will make by the end of the day01:34
-
71 Functions with Outputs15:45
-
72 Multiple return values03:31
-
73 Docstrings03:36
-
74 The Calculator Project28:41
-
75 How to Get a Good Night's Sleep01:32
-
-
Section 11: Day 11 - Beginner - The Blackjack Capstone Project
-
76 Day 11 Goals: what we will make by the end of the day02:11
-
77 Blackjack Program Requirements and Game Rules08:34
-
78 Hint 4 & 5 Solution Walkthrough06:47
-
79 Hint 6-8 Solution Walkthrough05:06
-
80 Hint 9 Solution Walkthrough: Refactoring and calling calculate_score()05:08
-
81 Hint 10-12 Solution Walkthrough07:33
-
82 Hint 13 Solution Walkthrough10:24
-
83 A Solid Foundation goes a Long Way01:37
-
-
Section 12: Day 12 - Beginner - Scope & Number Guessing Game
-
84 Day 12 Goals: What we'll make by the end of the day01:48
-
85 Namespaces: Local vs. Global Scope07:44
-
86 Does Python Have Block Scope?04:45
-
87 How to Modify a Global Variable04:43
-
88 Python Constants and Global Scope01:43
-
89 Introducing the Final Project: The Number Guessing Game04:53
-
90 Solution & Walkthrough to the Number Guessing Game22:39
-
91 Don't be too hard on yourself00:44
-
-
Section 13: Day 13 - Beginner - Debugging: How to Find and Fix Errors in your Code
-
92 Describe the Problem04:27
-
93 Reproduce the Bug03:21
-
94 Play Computer and Evaluate Each Line03:33
-
95 Fixing Errors and Watching for Red Underlines06:20
-
96 Squash bugs with a print() Statement04:32
-
97 Bringing out the BIG Gun: Using a Debugger14:17
-
98 Final Debugging Tips05:09
-
99 Building Confidence01:00
-
-
Section 14: Day 14 - Beginner - Higher Lower Game Project
-
100 Introduction & Program Requirements for the Higher Lower Game07:27
-
101 Solution & Walkthrough of the Higher Lower Game27:57
-
102 Study Tip: Set Reminders in Your Calendar to Review01:07
-
-
Section 15: Day 15 - Intermediate - Local Development Environment Setup & the Coffee Machine
-
103 Introduction & Requirements for the Coffee Machine Project09:17
-
104 Solution & Walkthrough for the Coffee Machine Code28:56
-
105 Location, Location, Location - Pavlov's Coding Corner01:08
-
-
Section 16: Day 16 - Intermediate - Object Oriented Programming (OOP)
-
106 Why do we need OOP and how does it work?07:21
-
107 How to use OOP: Classes and Objects04:08
-
108 Constructing Objects and Accessing their Attributes and Methods15:56
-
109 How to Add Python Packages and use PyPi05:20
-
110 Practice Modifying Object Attributes and Calling Methods08:29
-
111 Building the Coffee Machine in OOP07:03
-
112 Walkthrough and Solution for the OOP Coffee Machine15:20
-
113 Don't forget to review occasionally00:56
-
-
Section 17: Day 17 - Intermediate - The Quiz Project & the Benefits of OOP
-
114 Day 17 Goals: what we will make by the end of the day01:08
-
115 How to create your own Class in Python04:42
-
116 Working with Attributes, Class Constructors and the __init__() Function11:08
-
117 Adding Methods to a Class04:26
-
118 Quiz Project Part 1: Creating the Question Class05:39
-
119 Quiz Project Part 2: Creating the List of Question Objects from the Data07:48
-
120 Quiz Project Part 3: The QuizBrain and the next_question() Method07:51
-
121 Quiz Project Part 4: How to continue showing new Questions04:45
-
122 Quiz Project Part 5: Checking Answers and Keeping Score08:08
-
123 The Benefits of OOP: Use Open Trivia DB to Get New Questions05:35
-
124 Run for that Bus!01:18
-
-
Section 18: Day 18 - Intermediate - Turtle & the Graphical User Interface (GUI)
-
125 Day 18 Goals: what we will make by the end of the day01:03
-
126 Understanding Turtle Graphics and How to use the Documentation09:56
-
127 Turtle Challenge 1 - Draw a Square02:28
-
128 Importing Modules, Installing Packages, and Working with Aliases12:27
-
129 Turtle Challenge 2 - Draw a Dashed Line03:00
-
130 Turtle Challenge 3 - Drawing Different Shapes06:43
-
131 Turtle Challenge 4 - Generate a Random Walk07:21
-
132 Python Tuples and How to Generate Random RGB Colours07:42
-
133 Turtle Challenge 5 - Draw a Spirograph09:26
-
134 The Hirst Painting Project Part 1 - How to Extract RGB Values from Images13:24
-
135 The Hirst Painting Project Part 2 - Drawing the Dots12:24
-
136 Space out your study sessions and stay consistent01:36
-
-
Section 19: Day 19 - Intermediate - Instances, State and Higher Order Functions
-
137 Day 19 Goals: what we will make by the end of the day01:48
-
138 Python Higher Order Functions & Event Listeners07:13
-
139 Challenge: Make an Etch-A-Sketch App07:26
-
140 Object State and Instances03:25
-
141 Understanding the Turtle Coordinate System13:14
-
142 Aaaand, we're off to the races!10:02
-
143 Expand on the Solutions01:46
-
-
Section 20: Day 20 - Intermediate - Build the Snake Game Part 1: Animation & Coordinates
-
144 Day 20 Goals: what we will make by the end of the day04:39
-
145 Screen Setup and Creating a Snake Body07:59
-
146 Animating the Snake Segments on Screen17:19
-
147 Create a Snake Class & Move to OOP07:26
-
148 How to Control the Snake with a Keypress10:53
-
149 Programming is not Memorising02:14
-
-
Section 21: Day 21 - Intermediate - Build the Snake Game Part 2: Inheritance & List Slicing
-
150 Day 21 Goals: what we will make by the end of the day01:06
-
151 Class Inheritance06:47
-
152 Detect Collisions with Food11:48
-
153 Create a Scoreboard and Keep Score10:21
-
154 Detect Collisions with the Wall03:52
-
155 Detect Collisions with your own Tail06:19
-
156 How to Slice Lists & Tuples in Python07:40
-
157 Stay motivated by remembering the reason you signed up01:43
-
-
Section 22: Day 22 - Intermediate - Build Pong: The Famous Arcade Game
-
158 Day 22 Goals: what you will make by the end of the day03:44
-
159 Set up the Main Screen01:43
-
160 Create a Paddle that responds to Key Presses06:21
-
161 Write the Paddle Class and Create the Second Paddle07:37
-
162 Write the Ball Class and Make the Ball Move04:44
-
163 Add the Ball Bouncing Logic07:01
-
164 How to Detect Collisions with the Paddle06:16
-
165 How to Detect when the Ball goes Out of Bounds04:02
-
166 Score Keeping and Changing the Ball Speed09:25
-
167 Picturing fears: even the worst-case scenario is not so scary01:40
-
-
Section 23: Day 23 - Intermediate - The Turtle Crossing Capstone Project
-
168 Day 23 Goals: what you will make by the end of the day01:27
-
169 How to use the Starter Code03:29
-
170 Solution to Step 3 - Create the Player Behaviour04:43
-
171 Solution to Step 4 - Create the Car Behaviour09:13
-
172 Solution to Step 5 - Detect when the Turtle collides with a Car *squish*02:29
-
173 Solution to Step 6 - Detect when the Player has reached the other side04:28
-
174 Solution to Step 7 - Add the Scoreboard and Game Over sequence07:52
-
175 This course is not about typing out code01:44
-
-
Section 24: Day 24 - Intermediate - Files, Directories and Paths
-
176 Day 24 Goals: what you will make by the end of the day02:08
-
177 Add a High Score to the Snake Game10:45
-
178 How to Open, Read, and Write to Files using the "with" Keyword09:32
-
179 Challenge: Read and Write the High Score to a File in Snake06:02
-
180 Understand Relative and Absolute File Paths15:26
-
181 Introducing the Mail Merge Challenge04:45
-
182 Solution & Walkthrough for the Mail Merge Project11:28
-
183 What's the correct solution? What's the best answer? What's the right way?02:58
-
-
Section 25: Day 25 - Intermediate - Working with CSV Data and the Pandas Library
-
184 Day 25 Goals: what we will make by the end of the day01:51
-
185 Reading CSV Data in Python13:19
-
186 DataFrames & Series: Working with Rows & Columns17:20
-
187 The Great Squirrel Census Data Analysis (with Pandas!)09:52
-
188 U.S. States Game Part 1: Setup10:18
-
189 U.S. States Game Part 2: Challenge with .csv17:02
-
190 U.S. States Game Part 3: Saving Data to .csv05:26
-
-
Section 26: Day 26 - Intermediate - List Comprehension and the NATO Alphabet
-
191 Day 26 Goals: what you will make by the end of the day01:24
-
192 How to Create Lists using List Comprehension15:37
-
193 Apply List Comprehension to the U.S. States Game02:42
-
194 How to use Dictionary Comprehension08:55
-
195 How to Iterate over a Pandas DataFrame04:56
-
196 Introducing the NATO Alphabet Project05:29
-
197 Solution & Walkthrough for the NATO Alphabet Project05:53
-
-
Section 27: Day 27 - Intermediate - Tkinter, *args, **kwargs and Creating GUI Programs
-
198 Day 27 Goals: what we will make by the end of the day02:04
-
199 History of GUI and Introduction to Tkinter05:22
-
200 Creating Windows and Labels with Tkinter09:34
-
201 Setting Default Values for Optional Arguments inside a Function Header05:43
-
202 *args: Many Positional Arguments05:58
-
203 **kwargs: Many Keyword Arguments09:50
-
204 Buttons, Entry, and Setting Component Options09:48
-
205 Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more07:18
-
206 Tkinter Layout Managers: pack(), place() and grid()11:03
-
207 Mile to Kilometers Converter Project11:10
-
-
Section 28: Day 28 - Intermediate - Tkinter, Dynamic Typing and the Pomodoro GUI Application
-
208 Day 28 Goals: what we will make by the end of the day02:41
-
209 How to work with the Canvas Widget and Add Images to Tkinter15:10
-
210 Challenge - Complete the Application's User Interface (UI)08:44
-
211 Add a Count Down Mechanism17:46
-
212 Dynamic Typing Explained06:58
-
213 Setting Different Timer Sessions and Values08:00
-
214 Adding Checkmarks and Resetting the Application09:50
-
-
Section 29: Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter
-
215 Day 29 Goals: what we will make by the end of the day03:32
-
216 Challenge 1 - Working with Images and Setting up the Canvas05:03
-
217 Challenge 2 - Use grid() and columnspan to Complete the User Interface04:54
-
218 Solution to the Creating the Grid Layout06:35
-
219 Challenge 3 - Saving Data to File13:25
-
220 Dialog Boxes and Pop-Ups in Tkinter09:08
-
221 Generate a Password & Copy it to the Clipboard12:47
-
-
Section 30: Day 30 - Intermediate - Errors, Exceptions and JSON Data: Improving the Password
-
222 Day 30 Goals: what you will make by the end of the day01:41
-
223 Catching Exceptions: The try catch except finally Pattern15:32
-
224 Raising your own Exceptions04:14
-
225 Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project06:31
-
226 Write, read and update JSON data in the Password Manager13:20
-
227 Challenge 1 - Handling Exceptions in the Password Manager06:19
-
228 Challenge 2 - Search for a Website in the Password Manager17:56
-
-
Section 31: Day 31 - Intermediate - Flash Card App Capstone Project
-
229 Day 31 Goals: what you will make by the end of the day10:06
-
230 Solution & Walkthrough for Creating the UI11:48
-
231 Solution & Walkthrough for Creating New Flash Cards08:07
-
232 Solution & Walkthrough for Flipping Cards08:53
-
233 Solution & Walkthrough for Saving Progress09:31
-
-
Section 32: Day 32 - Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
-
234 Day 32 Goals: what we will make by the end of the day02:31
-
235 How to Send Emails with Python using SMTP14:42
-
236 Working with the datetime Module06:12
-
237 Challenge 1 - Send Motivational Quotes on Mondays via Email08:37
-
238 Automated Birthday Wisher Project Challenge05:40
-
239 Solution & Walkthrough for the Automated Birthday Wisher17:27
-
240 Run Your Python Code in the Cloud!06:10
-
-
Section 33: Day 33 - Intermediate+ API Endpoints & API Parameters - ISS Overhead Notifier
-
241 Day 33 Goals: what you will make by the end of the day01:05
-
242 What are Application Programming Interfaces (APIs)?04:06
-
243 API Endpoints and Making API Calls07:43
-
244 Working with Responses: HTTP Codes, Exceptions & JSON Data08:55
-
245 Challenge - Build a Kanye Quotes App using the Kanye Rest API04:40
-
246 Understand API Parameters: Match Sunset Times with the Current Time15:08
-
247 ISS Overhead Notifier Project - Challenge & Solution10:06
-
-
Section 34: Day 34 - Intermediate+ API Practice - Creating a GUI Quiz App
-
248 Day 34 Goals: what you will make by the end of the day02:19
-
249 Trivia Question API Challenge05:48
-
250 Solution & Walkthrough for getting Trivia Questions03:33
-
251 Unescaping HTML Entities04:02
-
252 Class based Tkinter UI14:28
-
253 Python Typing & Showing the Next Question in the GUI06:56
-
254 Python Typing: Type Hints and Arrows ->05:13
-
255 Check the Answer03:34
-
256 Give Feedback to the Player, Keep Score and Fix the Bugs =)08:38
-
-
Section 35: Day 35 - Intermediate+ Keys, Authentication & Environment Variables: Send SMS
-
257 Day 35 Goals: what you will make by the end of the day01:35
-
258 What is API Authentication and Why Do We Need to Authenticate Ourselves?04:28
-
259 Using API Keys to Authenticate and Get the Weather from OpenWeatherMap13:33
-
260 Challenge - Check if it Will Rain in the Next 12 Hours16:17
-
261 Sending SMS via the Twilio API09:11
-
262 Use PythonAnywhere to Automate the Python Script07:35
-
263 Understanding Environment Variables and Hiding API Keys10:13
-
-
Section 36: Day 36 - Intermediate+ Stock Trading News Alert Project
-
264 Day 36 Goals: what you will make by the end of the day09:30
-
265 Solution & Walkthrough for Step 1 - Check for Stock Price Movements15:15
-
266 Solution & Walkthrough for Step 2 - Get the News Articles06:47
-
267 Solution & Walkthrough for Step 3 - Send the SMS Messages08:17
-
-
Section 37: Day 37 - Intermediate+ Habit Tracking Project: API Post Requests & Headers
-
268 Day 37 Goals: what you will make by the end of the day02:45
-
269 HTTP Post Requests08:21
-
270 Advanced Authentication using an HTTP Header10:52
-
271 Challenge: Add a Pixel to the Habit Tracker using a Post Request05:55
-
272 Autofilling today's date using strftime04:17
-
273 How to use HTTP Put and Delete Requests06:34
-
-
Section 38: Day 38 - Intermediate+ Workout Tracking Using Google Sheets
-
274 Day 38 Goals: what you will make by the end of the day03:33
-
-
Section 39: Day 39 - Intermediate+ Capstone Part 1: Flight Deal Finder
-
275 Day 39 Goals: what you will make by the end of the day04:37
-
-
Section 40: Day 40 - Intermediate+ Capstone Part 2: Flight Club
-
276 Day 40 Goals: what you will make by the end of the day02:46
-
-
Section 41: Day 41 - Web Foundation - Introduction to HTML
-
277 How Does the Internet Actually Work?06:05
-
278 How Do Websites Actually Work?06:20
-
279 What is HTML?04:18
-
280 HTML Heading Elements14:24
-
281 HTML Paragraph Elements08:40
-
282 Self Closing Tags11:40
-
283 Day 41 Project - Movie Ranking05:43
-
-
Section 42: Day 42 - Web Foundation - Intermediate HTML
-
284 HTML Boilerplate12:53
-
285 The List Element10:32
-
286 Nesting and Indentation14:09
-
287 Anchor Elements10:45
-
288 Image Elements08:17
-
289 Day 42 Project - Birthday Invite Website04:01
-
-
Section 43: Day 43 - Web Foundation - Introduction to CSS
-
290 Why do we need CSS?08:44
-
291 How to add CSS15:19
-
292 CSS Selectors22:56
-
293 Day 43 Project - Colour Vocab Website09:08
-
-
Section 44: Day 44 - Web Foundation - Intermediate CSS
-
294 CSS Colours07:05
-
295 Font Properties21:26
-
296 Inspecting CSS11:52
-
297 The CSS Box Model - Margin, Padding and Border20:45
-
298 Day 44 Project - Motivational Poster Website07:37
-
-
Section 45: Day 45 - Intermediate+ Web Scraping with Beautiful Soup
-
299 Day 45 Goals: what you will make by the end of the day02:26
-
300 Parsing HTML and Making Soup10:02
-
301 Finding and Selecting Particular Elements with BeautifulSoup11:51
-
302 Scraping a Live Website17:10
-
303 Is Web Scraping Legal?11:25
-
304 100 Movies that You Must Watch11:06
-
-
Section 46: Day 46 - Intermediate+ Create a Spotify Playlist using the Musical Time Machine
-
305 Day 46 Goals: what you will make by the end of the day04:11
-
-
Section 47: Day 47 - Intermediate+ Create an Automated Amazon Price Tracker
-
306 Day 47 Goals: what you will make by the end of the day05:31
-
-
Section 48: Day 48 - Intermediate+ Selenium Webdriver Browser and Game Playing Bot
-
307 Day 48 Goals: what you will make by the end of the day02:50
-
308 How to Install & Set Up Selenium06:53
-
309 How to Find and Select Elements on a Website with Selenium16:20
-
310 Challenge: Use Selenium to Scrape Website Data08:16
-
311 Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data04:22
-
312 How to Automate Filling Out Forms and Clicking Buttons with Selenium10:40
-
313 The Cookie Clicker Project03:38
-
-
Section 49: Day 49 - Intermediate+ Automating Job Applications on LinkedIn
-
314 Day 49 Goals: what you will make by the end of the day03:12
-
-
Section 50: Day 50 - Intermediate+ Auto Tinder Swiping Bot
-
315 Day 50 Goals: what you will make by the end of the day06:43
-
-
Section 51: Day 51 - Intermediate+ Internet Speed Twitter Complaint Bot
-
316 Day 51 Goals: what you will make by the end of the day05:38
-
-
Section 52: Day 52 - Intermediate+ Instagram Follower Bot
-
317 Day 52 Goals: what you will make by the end of the day03:27
-
-
Section 53: Day 53 - Intermediate+ Web Scraping Capstone - Data Entry Job Automation
-
318 Day 53 Goals: what you will make by the end of the day07:37
-
-
Section 54: Day 54 - Intermediate+ Introduction to Web Development with Flask
-
319 Understanding Backend Web Development with Python07:56
-
320 Create your First Web Server with Flask12:31
-
321 Understand the Command Line on Windows and Mac13:10
-
322 __name__ and __main__ : Special Attributes built into Python03:58
-
323 Python Functions as First Class Objects: Passing & Nesting Functions09:56
-
324 Understanding Python Decorator Functions and the @ Syntax09:07
-
-
Section 55: Day 55 - Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
-
325 Day 55 Goals: what you will make by the end of the day01:32
-
326 Working Flask URL Paths and the Flask Debugger13:19
-
327 Rendering HTML Elements with Flask06:56
-
328 Challenge: Use Python Decorators to Style HTML Tags02:59
-
329 Advanced Decorators with *args and **kwargs07:12
-
-
Section 56: Day 56 - Intermediate+ Rendering HTML/Static files and Using Website Templates
-
330 Day 56 Goals: what you will make by the end of the day01:19
-
331 Rendering HTML Files with Flask09:05
-
332 Serving Static Files using Flask08:57
-
333 How to Use Website Templates to Speed Up Web Development12:44
-
334 Solution and Walkthrough for the Name Card Final Project07:35
-
-
Section 57: Day 57 - Intermediate+ Templating with Jinja in Flask Applications
-
335 Day 57 Goals: what you will make by the end of the day01:48
-
336 Using Jinja to Produce Dynamic HTML Pages11:31
-
337 Challenge: Combining Jinja Templating with APIs11:53
-
338 Multiline Statements with Jinja07:21
-
339 URL Building with Flask04:38
-
-
Section 58: Day 58 - Web Foundation Bootstrap
-
340 What is Bootstrap?15:35
-
341 Bootstrap Layout21:13
-
342 Bootstrap Components31:39
-
343 Day 58 Project - A Startup Website for TinDog31:22
-
-
Section 59: Day 59 - Advanced - Blog Capstone Project Part 2 - Adding Styling
-
Section 60: Day 60 - Advanced - Make POST Requests with Flask and HTML Forms
-
Section 61: Day 61 - Advanced - Building Advanced Forms with Flask-WTForms
-
Section 62: Day 62 - Advanced - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project
-
Section 63: Day 63 - Advanced - Databases and with SQLite and SQLAlchemy
-
Section 64: Day 64 - Advanced - My Top 10 Movies Website
-
Section 65: Day 65 - Web Design School - How to Create a Website that People will Love
-
344 Introduction to Web Design03:55
-
345 Understanding Color Theory09:04
-
346 Understanding Typography and How to Choose Fonts10:28
-
347 Manage ATTENTION with effective User Interface (UI) Design10:27
-
348 User Experience (UX) Design13:39
-
349 Web Design in Practice - Let's apply what we've learnt!18:20
-
-
Section 66: Day 66 - Advanced - Building Your Own API with RESTful Routing
-
350 What is REST?13:22
-
351 HTTP PUT vs. PATCH01:44
-
-
Section 67: Day 67 - Advanced - Blog Capstone Project Part 3 - RESTful Routing
-
Section 68: Day 68 - Advanced - Authentication with Flask
-
352 What is Authentication?03:38
-
353 Encryption and Hashing15:19
-
354 How to Hack Passwords 10112:28
-
355 Salting Passwords07:10
-
-
Section 69: Day 69 - Advanced - Blog Capstone Project Part 4 - Adding Users
-
Section 70: Day 70 - Advanced - Git, Github and Version Control
-
356 Install Git Bash on Windows02:30
-
357 Introduction to Version Control and Git01:59
-
358 Version Control using Git and the Command Line14:18
-
359 Github and Remote Repositories10:22
-
360 Gitignore11:06
-
361 Cloning08:55
-
362 Branching and Merging10:29
-
363 Forking and Pull Requests15:17
-
-
Section 71: Day 71 - Advanced - Deploying Your Web Application
-
364 Day 71 Goals - Learn to Deploy Your Website01:32
-
-
Section 72: Day 72 - Advanced - Data Exploration with Pandas: College Major v.s. Your Salary
-
Section 73: Day 73 - Advanced - Data Visualisation with Matplotlib: Programming Languages
-
Section 74: Day 74 - Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset
-
Section 75: Day 75 - Advanced - Google Trends Data: Resampling and Visualising Time Series
-
Section 76: Day 76 - Advanced - Beautiful Plotly Charts & Analysing the Android App Store
-
Section 77: Day 77 - Advanced - Computation with NumPy and N-Dimensional Arrays
-
Section 78: Day 78 - Advanced - Linear Regression and Data Visualisation with Seaborn
-
Section 79: Day 79 - Advanced - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
-
Section 80: Day 80 - Advanced - The Tragic Discovery of Handwashing: t-Tests & Distributions
-
Section 81: Day 81 - Advanced - Capstone Project - Predict House Prices
-
Section 82: Day 82 - Professional Portfolio Project - [Python Scripting]
-
Section 83: Day 83 - Professional Portfolio Project - [Python Web Development]
-
365 Where are the Videos and the Solution Code?02:44
-
-
Section 84: Day 84 - Professional Portfolio Project - [Python Scripting]
-
Section 85: Day 85 - Professional Portfolio Project - [GUI]
-
Section 86: Day 86 - Professional Portfolio Project - [GUI]
-
Section 87: Day 87 - Professional Portfolio Project - [Game]
-
Section 88: Day 88 - Professional Portfolio Project - [Web Development]
-
Section 89: Day 89 - Professional Portfolio Project - [Web Development]
-
Section 90: Day 90 - Professional Portfolio Project - [GUI Desktop App]
-
Section 91: Day 91 - Professional Portfolio Project - [HTTP Requests & APIs]
-
Section 92: Day 92 - Professional Portfolio Project - [Image Processing & Data Science]
-
Section 93: Day 93 - Professional Portfolio Project - [Web Scraping]
-
Section 94: Day 94 - Professional Portfolio Project - [GUI Automation]
-
Section 95: Day 95 - Professional Portfolio Project - [Game]
-
Section 96: Day 96 - Professional Portfolio Project - [HTTP Requests & APIs]
-
Section 97: Day 97 - Professional Portfolio Project - [Web Development]
-
Section 98: Day 98 - Professional Portfolio Project - [Python Automation]
-
Section 99: Day 99 - Professional Portfolio Project - [Data Science]
-
Section 100: Day 100 - Professional Portfolio Project - [Data Science]
-
Section 101: Final Stretch
-
366 Recording of our Live AMA (aka AAA - Ask Angela Anything)59:52
-
367 Study With Me01:41:22
-
Embark on a transformative journey with "100 Days of Code: The Complete Python Pro Bootcamp," designed to take you from beginner to proficient Python developer in just 100 days. This comprehensive course guides you through building 100 diverse projects, covering essential aspects of Python programming, including data science, automation, web development, and game creation. By the end of this intensive bootcamp, you'll acquire practical skills to create real-world applications and confidently tackle complex coding challenges.
This course was originally published on Udemy and is shared here for free streaming. If you find this resource valuable, please consider supporting the creator by purchasing the original course. Your support makes a difference!
Course Details
- Instructor: Dr. Angela Yu
- Total Sections: 101
- Total Lectures: 592
- Original Content URL: https://udemy.com/course/100-days-of-code/
- Contributor: Sabrina
Thank you, Sabrina, for making this amazing course accessible to everyone.
By the end of the course, you'll be able to:
- Develop a strong foundation in Python programming fundamentals.
- Build a diverse portfolio of 100 real-world projects.
- Master data manipulation and analysis using Python libraries.
- Create automated scripts to simplify complex tasks.
- Design and build interactive web applications with Python.
- Develop engaging games with Python's game development libraries.
- Apply object-oriented programming principles effectively.
- Utilize APIs to connect with external services.
- Understand RESTful routing for building robust applications.
- Deploy your web applications confidently.
This comprehensive "100 Days of Code" Python bootcamp is designed to transform individuals into skilled Python developers through practical experience and project-based learning. The course takes a hands-on approach, engaging students with a new project every day, ensuring continuous growth and mastery. Starting with the basics, it explores core Python concepts like variables and data types, moving into more advanced topics such as object-oriented programming, database interaction, and API integrations. From setting up the development environment to deploying completed applications, the course covers the whole spectrum of software development.
The program includes projects ranging from simple text-based utilities, such as a password generator, to web applications, interactive games, and data analysis tools. The course also covers essential skills for modern development, including working with external APIs, web scraping, and even automating browser tasks. This variety ensures that learners gain a broad range of expertise and are ready to tackle any Python development challenge. Whether you aspire to develop websites, analyze data, create games or automate complex operations, the course supports learners every step of the way, making it a valuable resource for aspiring python developers.
Happy learning!