1. What you're going to get from this course 3.00
Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!
Dr angela luchan
What Will You Learn?
You will master the Python programming language by building 100 unique projects over 100 days.
Course Content
-
2. START HERE 3.00
3. Downloadable Resources and Tips for Taking the Course 4.00
4. Day 1 Goals: what we will make by the end of the day 3.00
5. Printing to the Console in Python 9.00
6. [Interactive Coding Exercise] Printing 7.00
7. String Manipulation and Code Intelligence 10.00
8. [Interactive Coding Exercise] Debugging Practice 4.00
9. The Python Input Function 9.00
10. [Interactive Coding Exercise] Input Function 11.00
11. Python Variables 7.00
12. [Interactive Coding Exercise] Variables 3.00
13. Variable Naming 4.00
14. Day 1 Project: Band Name Generator 6.00
15. Congratulations! Well done! 1.00
-
16. Day 2 Goals: what we will make by the end of the day 2.00
17. Python Primitive Data Types 8.00
18. Type Error, Type Checking and Type Conversion 7.00
19. [Interactive Coding Exercise] Data Types 4.00
20. Mathematical Operations in Python 8.00
21. [Interactive Coding Exercise] BMI Calculator 6.00
22. Number Manipulation and F Strings in Python 8.00
23. [Interactive Coding Exercise] Life in Weeks 4.00
24. Day 2 Project: Tip Calculator 18.00
25. You are already in the top 50% 1.00
-
26. Day 3 Goals: what we will make by the end of the day 1.00
27. Control Flow with if / else and Conditional Operators 10.00
28. [Interactive Coding Exercise] Odd or Even? Introducing the Modulo 5.00
29. [Interactive Coding Exercise] Odd or Even? Introducing the Modulo 5.00
30. Nested if statements and elif statements 6.00
31. [Interactive Coding Exercise] BMI 2.0 5.00
32. [Interactive Coding Exercise] Leap Year 8.00
33. Multiple If Statements in Succession 9.00
34. [Interactive Coding Exercise] Pizza Order Practice 4.00
36. [Interactive Coding Exercise] Love Calculator 8.00
37. Day 3 Project: Treasure Island 18.00
38. Share and Show off your Project! 1.00
-
39. Day 4 Goals: what we will make by the end of the day 2.00
40. Random Module 14.00
41. [Interactive Coding Exercise] Heads or Tails 2.00
42. Understanding the Offset and Appending Items to Lists 13.00
43. [Interactive Coding Exercise] Banker Roulette - Who will pay the bill? 3.00
44. IndexErrors and Working with Nested Lists 5.00
45. [Interactive Coding Exercise] Treasure Map 6.00
46. Day 4 Project: Rock Paper Scissors 21.00
47. Programming is like going to the Gym 1.00
-
48. Day 5 Goals: what we will make by the end of the day 3.00
49. Using the for loop with Python Lists 8.00
50. [Interactive Coding Exercise] Average Height 4.00
51. [Interactive Coding Exercise] High Score 3.00
52. for loops and the range() function 5.00
53. [Interactive Coding Exercise] Adding Even Numbers 6.00
54. [Interactive Coding Exercise] The FizzBuzz Job Interview Question 4.00
55. Day 5 Project: Create a Password Generator 16.00
56. Hard Work and Perseverance beats Raw Talent Every Time 1.00
-
57. Day 6 Goals: what we will make by the end of the day 1.00
58. Defining and Calling Python Functions 16.00
59. The Hurdles Loop Challenge 11.00
60. Indentation in Python 9.00
61. While Loops 13.00
62. Hurdles Challenge using While Loops 7.00
63. Jumping over Hurdles with Variable Heights 8.00
64. Final Project: Escaping the Maze 17.00
65. Why is this *so* Hard?! Can I really do this? 1.00
-
66. Day 7 Goals: what we will make by the end of the day 2.00
67. How to break a Complex Problem down into a Flow Chart 5.00
68. Challenge 1 - Picking a Random Words and Checking Answers 2.00
69. Challenge 1 Solution - How to Check the User's Answer 7.00
70. Challenge 2 - Replacing Blanks with Guesses 3.00
71. Challenge 2 Solution - How to Replace the Blanks 11.00
72. Challenge 3 - Checking if the Player has Won 3.00
73. Challenge 3 Solution - How to Check if the Player Won 4.00
74. Challenge 4 - Keeping Track of the Player's Lives 2.00
75. Challenge 4 Solution - How to Keep Track of the Player's Lives 6.00
76. Challenge 5 - Improving the User Experience 4.00
77. Challenge 5 Solution - How to Add ASCII Art and Improve the UI 7.00
78. The Benefits of Daily Practice 1.00
-
79. Day 8 Goals: what we will make by the end of the day 2.00
80. Functions with Inputs 10.00
81. Positional vs. Keyword Arguments 9.00
82. [Interactive Coding Exercise] Paint Area Calculator 5.00
83. [Interactive Coding Exercise] Prime Number Checker 4.00
84. Caesar Cipher Part 1 - Encryption 15.00
85. Caesar Cipher Part 2 - Decryption 6.00
86. Caesar Cipher Part 3 - Reorganising our Code 11.00
87. Caesar Cipher Part 4 - User Experience Improvements & Final Touches 13.00
88. How You Can *Stay* Motivated 1.00
-
89. Day 9 Goals: what we will make by the end of the day 2.00
90. The Python Dictionary: Deep Dive 14.00
91. [Interactive Coding Exercise] Grading Program 4.00
92. Nesting Lists and Dictionaries 10.00
93. [Interactive Coding Exercise] Dictionary in List 4.00
94. The Secret Auction Program Instructions and Flow Chart 4.00
95. Solution and Complete Code for the Secret Auction Program 18.00
96. Motivation and the Accountability Trick 1.00
-
97. Day 10 Goals: what we will make by the end of the day 2.00
98. Functions with Outputs 13.00
99. Multiple return values 4.00
100. [Interactive Coding Exercise] Days in Month 6.00
101. Docstrings 4.00
102. Calculator Part 1: Combining Dictionaries and Functions 9.00
103.Print vs. Return 5.00
104. While Loops, Flags and Recursion 8.00
105. Calculator Finishing Touches and Bug Fixes 4.00
106. How to Get a Good Night's Sleep 2.00
-
107. Day 11 Goals: what we will make by the end of the day 2.00
108. Blackjack Program Requirements and Game Rules 9.00
109. Hint 4 & 5 Solution Walkthrough 7.00
110. Hint 6-8 Solution Walkthrough 5.00
111. Hint 9 Solution Walkthrough: Refactoring and calling 5.00
112. Hint 10-12 Solution Walkthrough 5.00
113. Hint 13 Solution Walkthrough 9.00
114. A Solid Foundation goes a Long Way 2.00
-
115. Namespaces: Local vs. Global Scope 8.00
116. Does Python Have Block Scope? 3.00
117. How to Modify a Global Variable 5.00
118. Python Constants and Global Scope 2.00
119. Introducing the Final Project: The Number Guessing Game 5.00
120. Solution & Walkthrough to the Number Guessing Game 24.00
121. Don't be too hard on yourself 1.00
-
122. Describe the Problem 5.00
123. Reproduce the Bug 4.00
124. Play Computer and Evaluate Each Line 4.00
125. Fixing Errors and Watching for Red Underlines 3.00
126. Squash bugs with a print() Statement 5.00
127. Bringing out the BIG Gun: Using a Debugger 6.00
128. Final Debugging Tips 5.00
129. [Interactive Coding Exercise] Debugging Odd or Even 2.00
130. [Interactive Coding Exercise] Debugging Leap Year 1.00
131. [Interactive Coding Exercise] Debugging FizzBuzz 4.00
132. Building Confidence 1.00
-
136. Installing Python Locally on Your Computer 5.00
137. Download PyCharm for Windows or Mac 2.00
138. PyCharm's Charming Features (while you wait for the download to finish) 13.00
139. How to Install PyCharm on Windows 3.00
140. Installing PyCharm on Mac 3.00
141. Introduction & Requirements for the Coffee Machine Project 11.00
142. Solution & Walkthrough for the Coffee Machine Code 29.00
143. Location, Location, Location - Pavlov's Coding Corner 1.00
-
144. Why do we need OOP and how does it work? 7.00
145. How to use OOP: Classes and Objects 4.00
146. Constructing Objects and Accessing their Attributes and Methods 16.00
147. How to Add Python Packages and use PyPi 6.00
148. Practice Modifying Object Attributes and Calling Methods 8.00
149. Building the Coffee Machine in OOP 7.00
150. Walkthrough and Solution for the OOP Coffee Machine 15.00
151. Don't forget to review occasionally 1.00
-
152. Day 17 Goals: what we will make by the end of the day 1.00
153. How to create your own Class in Python 5.00
154. Working with Attributes, Class Constructors and the __init__() Function 11.00
155. Adding Methods to a Class 4.00
156. Quiz Project Part 1: Creating the Question Class 6.00
157.Quiz Project Part 2: Creating the List of Question Objects from the Data 8.00
158. Quiz Project Part 3: The QuizBrain and the next_question() Method 8.00
159. Quiz Project Part 4: How to continue showing new Questions 5.00
160. Quiz Project Part 5: Checking Answers and Keeping Score 8.00
161. The Benefits of OOP: Use Open Trivia DB to Get New Questions 6.00
162. Run for that Bus! 1.00
-
163. Day 18 Goals: what we will make by the end of the day 1.00
164. Understanding Turtle Graphics and How to use the Documentation 10.00
165. Turtle Challenge 1 - Draw a Square 2.00
166. Importing Modules, Installing Packages, and Working with Aliases 8.00
167. Turtle Challenge 2 - Draw a Dashed Line 3.00
168. Turtle Challenge 3 - Drawing Different Shapes 7.00
169. Turtle Challenge 4 - Generate a Random Walk 7.00
170. Python Tuples and How to Generate Random RGB Colours 8.00
171. Turtle Challenge 5 - Draw a Spirograph 9.00
172. The Hirst Painting Project Part 1 - How to Extract RGB Values from Images 14.00
173. The Hirst Painting Project Part 2 - Drawing the Dots 12.00
174. Space out your study sessions and stay consistent 2.00
-
175. Day 19 Goals: what we will make by the end of the day 2.00
176. Python Higher Order Functions & Event Listeners 7.00
177. Challenge: Make an Etch-A-Sketch App 7.00
178. Object State and Instances 3.00
179. Understanding the Turtle Coordinate System 13.00
180. Aaaand, we're off to the races! 10.00
181. Expand on the Solutions 2.00
-
188. Day 21 Goals: what we will make by the end of the day 1.00
189. Class Inheritance 7.00
190. Detect Collisions with Food 12.00
191. Create a Scoreboard and Keep Score 10.00
192. Detect Collisions with the Wall 4.00
193. Detect Collisions with your own Tail 6.00
194. How to Slice Lists & Tuples in Python 8.00
195. Stay motivated by remembering the reason you signed up 2.00
-
196. Day 22 Goals: what you will make by the end of the day 4.00
197. Set up the Main Screen 2.00
198. Create a Paddle that responds to Key Presses 6.00
199. Write the Paddle Class and Create the Second Paddle 8.00
200. Write the Ball Class and Make the Ball Move 5.00
201. Add the Ball Bouncing Logic 7.00
202. How to Detect Collisions with the Paddle 6.00
203. How to Detect when the Ball goes Out of Bounds 4.00
204. Score Keeping and Changing the Ball Speed 9.00
205. Picturing fears: even the worst-case scenario is not so scary 2.00
-
206. Day 23 Goals: what you will make by the end of the day 1.00
207.How to use the Starter Code 3.00
208. Solution to Step 4 - Create the Car Behaviour 9.00
209. Solution to Step 5 - Detect when the Turtle collides with a Car *squish* 2.00
210. Solution to Step 3 - Create the Player Behaviour 5.00
211. Solution to Step 6 - Detect when the Player has reached the other side 4.00
212. Solution to Step 7 - Add the Scoreboard and Game Over sequence 8.00
213. This course is not about typing out code 2.00
-
214. Day 24 Goals: what you will make by the end of the day 2.00
215. Add a High Score to the Snake Game 11.00
216. How to Open, Read, and Write to Files using the "with" Keyword 10.00
217. Challenge: Read and Write the High Score to a File in Snake 6.00
218. Understand Relative and Absolute File Paths 15.00
219. Introducing the Mail Merge Challenge 5.00
220. Solution & Walkthrough for the Mail Merge Project 11.00
221. What's the correct solution? What's the best answer? What's the right way? 3.00
-
222. Day 25 Goals: what we will make by the end of the day 2.00
223. Reading CSV Data in Python 13.00
224. DataFrames & Series: Working with Rows & Columns 17.00
225. The Great Squirrel Census Data Analysis (with Pandas!) 10.00
226. U.S. States Game Part 1: Setup 10.00
227. U.S. States Game Part 2: Challenge with .csv 16.00
228. U.S. States Game Part 3: Saving Data to .csv 5.00
-
229. Day 26 Goals: what you will make by the end of the day 1.00
230. How to Create Lists using List Comprehension 16.00
231. [Interactive Coding Exercise] Squaring Numbers 2.00
232. [Interactive Coding Exercise] Filtering Even Numbers 3.00
233. [Interactive Coding Exercise] Data Overlap 6.00
234. Apply List Comprehension to the U.S. States Game 3.00
235. How to use Dictionary Comprehension 9.00
236. [Interactive Coding Exercise] Dictionary Comprehension 1 4.00
237. [Interactive Coding Exercise] Dictionary Comprehension 2 5.00
238. How to Iterate over a Pandas DataFrame 5.00
239. Introducing the NATO Alphabet Project 5.00
240. Solution & Walkthrough for the NATO Alphabet Project 6.00
-
241. Day 27 Goals: what we will make by the end of the day 2.00
242. History of GUI and Introduction to Tkinter 5.00
243. Creating Windows and Labels with Tkinter 10.00
244. Setting Default Values for Optional Arguments inside a Function Header 6.00
245. *args: Many Positional Arguments 6.00
246. **kwargs: Many Keyword Arguments 10.00
247. Buttons, Entry, and Setting Component Options 10.00
248. Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more 7.00
249. Tkinter Layout Managers: pack(), place() and grid() 11.00
250. Mile to Kilometers Converter Project 11.00
-
251. Day 28 Goals: what we will make by the end of the day 3.00
252. How to work with the Canvas Widget and Add Images to Tkinter 15.00
253. Challenge - Complete the Application's User Interface (UI) 9.00
254. Add a Count Down Mechanism 18.00
255. Dynamic Typing Explained 7.00
256. Setting Different Timer Sessions and Values5 8.00
257. Adding Checkmarks and Resetting the Application 10.00
-
258. Day 29 Goals: what we will make by the end of the day 4.00
259. Challenge 1 - Working with Images and Setting up the Canvas 5.00
260. Challenge 2 - Use grid() and columnspan to Complete the User Interface 5.00
261. Solution to the Creating the Grid Layout 7.00
262. Challenge 3 - Saving Data to File 13.00
263. Dialog Boxes and Pop-Ups in Tkinter 9.00
264. Generate a Password & Copy it to the Clipboard 13.00
-
265. Day 30 Goals: what you will make by the end of the day 2.00
266. Catching Exceptions: The try catch except finally Pattern 16.00
267. Raising your own Exceptions 4.00
268. [Interactive Coding Exercise] IndexError Handling 4.00
269. [Interactive Coding Exercise] KeyError Handling 4.00
270. Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project 7.00
271. Write, read and update JSON data in the Password Manager 13.00
272. Challenge 1 - Handling Exceptions in the Password Manager 6.00
273. Challenge 2 - Search for a Website in the Password Manager 18.00
-
279. Day 32 Goals: what we will make by the end of the day 3.00
280. How to Send Emails with Python using SMTP 15.00
281. Working with the datetime Module 6.00
282. Challenge 1 - Send Motivational Quotes on Mondays via Email 9.00
283. Automated Birthday Wisher Project Challenge 6.00
284. Solution & Walkthrough for the Automated Birthday Wisher 17.00
285. Run Your Python Code in the Cloud! 6.00
-
286. Day 33 Goals: what you will make by the end of the day 1.00
287. What are Application Programming Interfaces (APIs)? 4.00
288. API Endpoints and Making API Calls 8.00
289. Working with Responses: HTTP Codes, Exceptions & JSON Data 9.00
290. Challenge - Build a Kanye Quotes App using the Kanye Rest API 5.00
291. Understand API Parameters: Match Sunset Times with the Current Time 15.00
292. ISS Overhead Notifier Project - Challenge & Solution 10.00
-
293. Day 34 Goals: what you will make by the end of the day 2.00
294. Trivia Question API Challenge 6.00
295. Solution & Walkthrough for getting Trivia Questions 4.00
296. Unescaping HTML Entities 4.00
297. Class based Tkinter UI 14.00
298. Python Typing & Showing the Next Question in the GUI 7.00
299. Python Typing: Type Hints and Arrows -> 5.00
300. Check the Answer 4.00
301. Give Feedback to the Player, Keep Score and Fix the Bugs =) 9.00
-
302. Day 35 Goals: what you will make by the end of the day 2.00
303. What is API Authentication and Why Do We Need to Authenticate Ourselves? 4.00
304. Using API Keys to Authenticate and Get the Weather from OpenWeatherMap 14.00
305. Challenge - Check if it Will Rain in the Next 12 Hours 16.00
306. Sending SMS via the Twilio API 9.00
307. Use PythonAnywhere to Automate the Python Script 8.00
308. Understanding Environment Variables and Hiding API Keys 10.00
-
313. Day 37 Goals: what you will make by the end of the day 3.00
314. HTTP Post Requests 8.00
315. Advanced Authentication using an HTTP Header 11.00
316. Challenge: Add a Pixel to the Habit Tracker using a Post Request 6.00
317. Autofilling today's date using strftime 4.00
318. How to use HTTP Put and Delete Requests 7.00
-
321. Day 40 Goals: what you will make by the end of the day 3.00
322. Step 1 - Create the Customer Acquisition Code 1.00
323. Step 2 - Download the Starting Project 1.00
324. Step 3 - Exception Handling for Destinations without Flights 1.00
325. Step 4 - Destinations without Direct Flights 1.00
326. Step 5 - Email all our customers 1.00
-
327.Day 41 Goals what you will make by the end of the day 4.00
328.How Does the Internet Actually Work? 6.00
329. How Do Websites Actually Work? 6.00
330. Download the Required Software 1.00
331. What is HTML? 4.00
332.The Anatomy of an HTML Tag 10.00
333 - What were building HTML Personal Site 2.50
334 - What is The HTML Boilerplate 17.00
335 - How to Structure Text in HTML 11.00
336- HTML Lists 5.00
337- HTML Image Elements 7.00
338 - HTML Links and Anchor Tags 12.00
-
339.Day 42 Goals what you will make by the end of the day 1.00
340- HTML Tables 11.00
341 - Using HTML Tables for Layout 2.00
342 - HTML Tables Code Challenge 2.00
343- HTML Tables Solution Walkthrough 7.00
344 - HTML Forms 9.00
345- Forms in Practice Create a Contact Me Form 10.00
346- Publish Your Website 10.00
-
356 - Day 44 Goals what you will make by the end of the day 1.00
357 - What Well Make Stylised Personal Site 5.00
358 - What Are Favicons 4.00
359 - HTML Divs 13.00
360 - The Box Model of Website Styling 19.00
361 - CSS Display Property 15.00
362 - CSS Static and Relative Positioning 15.00
363 - Absolute positioning 12.00
364 - The Dark Art of Centering Elements with CSS 9.00
365 - Font Styling in Our Personal Site 15.00
366 - Adding Content to Our Website 7.00
367 - CSS Sizing 16.00
368 - CSS Font Property Challenge Solutions 4.00
369 - CSS Float and Clear 16.00
370 - Stylised Personal Site Solution Walkthrough 21.00
-
385. Day 48 Goals: what you will make by the end of the day 3.00
386. How to Install & Set Up Selenium 7.00
387. How to Find and Select Elements on a Website with Selenium 16.00
388. Challenge: Use Selenium to Scrape Website Data 8.00
389.Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data 4.00
390. How to Automate Filling Out Forms and Clicking Buttons with Selenium 11.00
391. The Cookie Clicker Project 4.00
392. Challenge: Create an Automated Game Playing Bot 1.00
-
418. Understanding Backend Web Development with Python 8.00
419. Create your First Web Server with Flask 13.00
420. Understand the Command Line on Windows and Mac 13.00
421. __name__ and __main__ : Special Attributes built into Python 4.00
422. Python Functions as First Class Objects: Passing & Nesting Functions 10.00
423.Understanding Python Decorator Functions and the @ Syntax 9.00
-
424. Day 55 Goals: what you will make by the end of the day 2.00
425. Working Flask URL Paths and the Flask Debugger 13.00
426. Rendering HTML Elements with Flask 7.00
427. Challenge: Use Python Decorators to Style HTML Tags 3.00
428. Advanced Decorators with *args and **kwargs 7.00
429. Final Project - Higher or Lower URLs 1.00
-
430. Day 56 Goals: what you will make by the end of the day 1.00
431. Rendering HTML Files with Flask 9.00
432. Serving Static Files using Flask 9.00
433. How to Use Website Templates to Speed Up Web Development 13.00
434. Final Project - Name Card Website Template 1.00
435. Solution and Walkthrough for the Name Card Final Project 8.00
-
436. Day 57 Goals: what you will make by the end of the day 2.00
437. Using Jinja to Produce Dynamic HTML Pages 12.00
438. Challenge: Combining Jinja Templating with APIs 12.00
439. Multiline Statements with Jinja 7.00
440. URL Building with Flask 5.00
441. Blog Capstone Project Part 1 - Templating 1.00
-
442.What is Bootstrap 14.00
443 - Installing Bootstrap 8.00
444 - Web Design 101 Wireframing 12.00
445 - The Bootstrap Navigation Bar 20.00
446 - What Well Make Tindog 1.00
447 - Setting Up Our New Project 8.00
448 - The Bootstrap Grid Layout System 20.00
449- Adding Grid Layouts to Our Website 10.00
450 - Bootstrap Containers 6.00
451 - Bootstrap Buttons and Font Awesome 12.00
452 - Styling Our Website Challenges and Solutions 20.00
453 - Solution to Bootstrap Challenge 1 18.00
454 - The Bootstrap Carousel Part 1 10.00
455 - The Bootstrap Carousel Part 2 18.00
456- Bootstrap Cards 16.00
457- CSS Zindex and Stacking Order 22.00
458 - Advanced CSS Media Query Breakpoints 22.00
459- Solution to Bootstrap Challenge 2 11.46
460 - Code Refactoring 8.00
461 - Refactor Our Website Part 1 20.00
462 - Advanced CSS Combining Selectors 11.00
463 - Refactoring Our Website Part 2 6.00
464 - Advanced CSS Selector Priority 6.00
465- Completing the Website 3.00
-
466. Day 59 Goals: What you'll make by the end of today 1.00
467. Step 1 - Download the starting project 1.00
468. Step 2 - Get the home page to work 1.00
469. Step 3 - Fix the header and footer 1.00
470. Step 4 - Using Jinja Include for Render Templates 1.00
471. Step 5 - Make the About and Contact Pages Work 1.00
472. Step 6 - Fetch and render the blog posts from an API 1.00
473. Step 7 - Rendering Individual Posts 1.00
-
480. Day 61 Goals: Building Advanced Forms 1.00
481. Installing Flask-WTF 1.00
482. Creating Forms with Flask-WTF 1.00
483. Code Improvements for Our WTForms 1.00
484. Adding Validation to Forms with Flask-WTF 1.00
485. Receiving Form Data with WTForms 1.00
486. Inheriting Templates Using Jinja2 1.00
487. Using Bootstrap-Flask as an Inherited Template 1.00
488. Bootstrap-Flask Supports WTForms 1.00
-
492. Day 63 Goals: Creating a Virtual Bookshelf 1.00
493. Download the Starting Project 1.00
494. Make the Website Work 1.00
495. What Happens When You Refresh the Server? 1.00
496. SQLite Databases 4.00
497. SQLAlchemy 1.00
498. CRUD Operations with SQLAlchemy 1.00
499. Build a SQLite Database into the Flask Website 1.00
-
500. Day 64 Goals: What We'll Build 1.00
501. Download the Starting Project 1.00
502. Requirement 1 - Be Able to View Movie List Items 1.00
503. Requirement 2 - Be Able to Edit a Movie's Rating and Review 1.00
504. Requirement 3 - Be Able to Delete Movies from the Database 1.00
505. Requirement 4 - Be Able to Add New Movies Via the Add Page 1.00
506. Requirement 5 - Be Able to Sort and Rank the Movies By Rating 1.00
-
507. Introduction to Web Design 4.00
508. Understanding Color Theory 9.00
509. Understanding Typography and How to Choose Fonts 10.00
510. Manage ATTENTION with effective User Interface (UI) Design 10.00
511. User Experience (UX) Design 14.00
512. Web Design in Practice - Let's apply what we've learnt! 18.00
-
513. Day 66 Goals: Build Your Own REST API Service 2.00
514. What is REST? 13.00
515. Download the Starting Project 1.00
516. HTTP GET - a Random Cafe 1.00
517. HTTP GET - All the Cafes 1.00
518. HTTP GET - Find a Cafe 1.00
519. Postman - The all in one API Testing Tool 1.00
520. HTTP POST - A New Cafe 1.00
521. HTTP PUT vs. PATCH 2.00
522. HTTP PATCH - A Cafe's Coffee Price 1.00
523. HTTP DELETE - A Cafe that's Closed 1.00
524. Build Documentation for Your API 1.00
-
525. Day 67 Goals: Building a RESTful Blog with Editing! 1.00
526. Download the Starting Project 1.00
527. Requirement 1 - Be Able to GET Blog Post Items 1.00
528. Requirement 2 - Be Able to POST a New Blog Post 1.00
529. Requirement 3 - Be Able to Edit Existing Blog Posts 1.00
530. Requirement 4- Be Able DELETE Blog Posts 1.00
-
531. Day 68 Goals - Login and Registering Users with Authentication 1.00
532. What is Authentication? 4.00
533. Download the Starting Project 1.00
534. Register New Users 2.00
535. Downloading Files 1.00
536. Encryption and Hashing 15.00
537. How to Hack Passwords 101 12.00
538. Salting Passwords 7.00
539. Hashing and Salting Passwords using Werkzeug 1.00
540. Flask Flash Messages 1.00
541. Passing Authentication Status to Templates 1.00
-
542. Day 69 Goals - Adding Users to Our Blog Project 1.00
543. Download the Starting Project 1.00
544. Requirement 1 - Register New Users 2.00
545. Requirement 2 - Login Registered Users 1.00
546. Requirement 3 - Protect Routes 2.00
547. Creating Relational Databases 1.00
548. Requirement 4 - Allow Any User to Add Comments to BlogPosts 1.00
-
553. Add a .gitignore file (or download the starting files) 1.00
554. Use git to add version control to your project 2.00
555. Use environment variables to store sensitive information 1.00
556. Setup a WSGI server with gunicorn 1.00
557. Push to your remote on Github 1.00
558. Sign up to a hosting provider and create your web service 2.00
559. Upgrade SQLite Database to PostgreSQL 2.00
-
560. Day 72 Goals: what you will make by the end of the day 1.00
561. Getting Set Up for Data Science 1.00
562. Upload the Data and Read the .csv File 1.00
563. Preliminary Data Exploration and Data Cleaning with Pandas 1.00
564. Accessing Columns and Individual Cells in a Dataframe 1.00
565. Solution: Highest and Lowest Earning Degrees 1.00
566. Sorting Values & Adding Columns: Majors with the Most Potential vs Lowest Risk 1.00
567. Solution: Degrees with the Highest Potential 1.00
568. Grouping and Pivoting Data with Pandas 1.00
569. Learning Points & Summary 1.00
-
570. Day 73 Goals: what you will make by the end of the day 1.00
571. Download and Open the Starter Notebook 1.00
572. Solution: Preliminary Data Exploration 1.00
573. Solution: Analysis by Programming Language 1.00
574. Data Cleaning: Working with Time Stamps 1.00
575. Data Manipulation: Pivoting DataFrames 1.00
576. Data Visualisation with Matplotlib 1.00
577. Multi-Line Charts with Matplotib 1.00
578. Smoothing out Time-Series Data 1.00
579. Learning Points & Summary 1.00
-
580. Day 74 Goals: what you will make by the end of the day 1.00
581. Use HTML Markdown to Make Your Notebook Look Pretty 1.00
582. Solution: Exploring the LEGO Brick Colours 1.00
583. Find the Oldest and Largest LEGO Sets 1.00
584. Visualise the Number of Sets Published over Time 1.00
585. How to use the Pandas .agg() function 1.00
586. Superimposing Line Charts with Separate Axes 1.00
587. Scatter Plots: Average Number of Parts per LEGO Set 1.00
588. Relational Database Schemas: Primary and Foreign Keys 1.00
589. How to Merge DataFrames and Create Bar Charts 1.00
590. Learning Points & Summary 1.00
-
591. Day 75 Goals: what you will make by the end of the day 1.00
592. Data Exploration - Making Sense of Google Search Data 1.00
593. Data Cleaning - Resampling Time Series Data 1.00
594. Data Visualisation - Tesla Line Charts in Matplotlib 1.00
595. Using Locators and DateFormatters to generate Tick Marks on a Time Line 1.00
596. Data Visualisation - Bitcoin: Line Style and Markers 1.00
597. Data Visualisation - Unemployment: How to use Grids 1.00
598. Data Visualisation - Unemployment: The Effect of New Data 1.00
599. Learning Points & Summary 1.00
-
600. Day 76 Goals: what you will make by the end of the day 1.00
601. Data Cleaning: Removing NaN Values and Duplicates 1.00
602. Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size 1.00
603. Data Visualisation with Plotly: Create Pie and Donut Charts 1.00
604. Numeric Type Conversions for the Installations & Price Data 1.00
605. Plotly Bar Charts & Scatter Plots: The Most Competitive & Popular App Categories 1.00
606. Extracting Nested Column Data using .stack() 1.00
607. Grouped Bar Charts and Box Plots with Plotly 1.00
608. Learning Points & Summary 1.00
-
609. Day 77 Goals: what you will make by the end of the day 1.00
610. NumPy's ndarray - Incredible Power at Your Fingertips! 1.00
611. Generating and Manipulating ndarrays 1.00
612. Broadcasting, Scalars and Matrix Multiplication 1.00
613. Manipulating Images as ndarrays 1.00
614. Learning Points & Summary 1.00
-
615. Day 78 Goals: what you will make by the end of the day 1.00
616. Explore and Clean the Data 1.00
617. Investigate the Films that had Zero Revenue 1.00
618. Filter on Multiple Conditions: International Films 1.00
619. Seaborn Data Visualisation: Bubble Charts 1.00
620. Floor Division: A Trick to Convert Years to Decades 1.00
621. Plotting Linear Regressions with Seaborn 1.00
622. Use scikit-learn to Run Your Own Regression 1.00
623. Learning Points & Summary 1.00
-
624. Day 79 Goals: what you will make by the end of the day 1.00
625. Update Packages in Google Colab & Explore and Clean the Dataset 1.00
626. plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes 1.00
627. Using Matplotlib to Visualise Trends over Time 1.00
628. A Choropleth Map and the Countries with the Most Prizes 1.00
629. Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations 1.00
630. Unearthing Patterns in the Laureate Age at the Time of the Award 1.00
631. Learning Points & Summary 1.00
-
632. Day 80 Goals: what you will make by the end of the day 1.00
633. Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital 1.00
634. Analysing the Yearly Data Split By Clinic 1.00
635. The Effect of Handwashing 1.00
636. Visualising Distributions and Testing for Statistical Significance 1.00
637. Learning Points & Summary 1.00
About This Course
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
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.
Instructor
Dr angela luchan
Developer and Lead Instructor- 1 Courses
- 0 Students
I'm Angela, I'm a developer with a passion for teaching. I'm the lead instructor at the London App Brewery, London's leading Programming Bootcamp. I've helped hundreds of thousands of students learn to code and change their lives by becoming a developer. I've been invited by companies such as Twitter, Facebook and Google to teach their employees. My first foray into programming was when I was just 12 years old, wanting to build my own Space Invader game. Since then, I've made hundred of websites, apps and games. But most importantly, I realised that my greatest passion is teaching. I spend most of my time researching how to make learning to code fun and make hard concepts easy to understand. I apply everything I discover into my bootcamp courses. In my courses, you'll find lots of geeky humour but also lots of explanations and animations to make sure everything is easy to understand. I'll be there for you every step of the way.