English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 459 lectures (52h 1m) | 14.20 GB
Learn Python from zero to advanced by building real programs to gain the skills needed to land an entry-level job.
In this 60-day Python course, you will transform from a beginner with no coding experience to a proficient Python programmer capable of building real-world applications and confidently applying for entry-level programming jobs. With a curriculum focused on hands-on projects, you will develop the practical skills and experience that employers value.
Throughout the course, you will work on 20 hands-on projects designed to build practical skills from the ground up. These projects cover a range of real-world scenarios, from task automation and web development to working with APIs and databases. By completing each project, you’ll not only deepen your understanding of Python but also create a portfolio that demonstrates your abilities to potential employers. With step-by-step guidance and lifetime access to all course materials, you’ll have everything you need to confidently apply your new skills in the job market.
A Sneak Peek of the 20 Projects You’ll Build:
- Todo List App
- Project Showcase Website
- Python PDF Maker
- Excel to PDF Invoice Generator
- Emailing Daily News from API
- Weather Data API
- Weather Forecast Dashboard
- NLP (Natural Language Processing) for eBooks
- Webcam Alert App
- Web Scraping Musical Events
- Hotel Booking App in OOP Style
- Code Review: The Mario Game
- SQLite Student Management System
- MySQL Student Management System
- Web Automation Tool (GUI) with Selenium
- Web App with Flask
- Web App with Django
- Food Order Management Web App with Django
- Movie Recommendation System
- Building and Publishing a Python Package
What you’ll learn
- Learn Python from beginner to advanced levels.
- Master essential Python concepts like variables, loops, and functions.
- Master advanced skills like OOP and debugging.
- Master essential programming tools like Git and Bootstrap.
- Build real-world Python applications step by step.
- Deploy and publish your Python apps for real users.
- Work with databases using SQL.
- Use APIs to connect Python to web services.
- Automate tasks with Python scripts.
- Learn Machine Learning with Python.
- Create web apps with Flask, Streamlit, and Django.
- Design interactive GUIs for desktop programs.
- Gain experience with web scraping for extracting data from websites.
- Use Selenium for web automation and testing.
- Learn data visualization techniques.
- Create dashboards to visualize data.
- Learn to build and publish Python packages.
- Learn tricks and tips for efficient coding.
Table of Contents
MODULE 1️⃣ PYTHON BASICS Day 1 App 1 -Build a Todo List App #datatypes
1 Welcome to Module 1
2 Course Cheatsheets
3 Programming Terms A to Z Glossary
4 Today’s Goals
5 Installing Python and PyCharm
6 Getting Started with PyCharm
7 Building the Todo List App – The First Step
8 Printing Out Text
9 Printing Out Any Text
10 Getting User Input
11 Declaring Variables
12 Storing User Input in Lists
13 Creating Lists of Variables
14 Creating Lists of Variables and Strings
15 Printing List of Strings
16 Printing the Type
17 Coding Experiments
18 Bonus Example
19 Good to Know
20 Bug-Fixing Exercises
21 Programming ToolConcept of the Day The Python Console
22 FAQ
23 Cheatsheet, Day 1
24 Helpful Resources
Day 2 App 1 -Build a Todo List App #methods #while-loops
25 Recap of Yesterday
26 Getting User Input Repeatedly
27 Infinite While Loops
28 Storing User Input Repeatedly
29 Append Item to List
30 Capitalize Text
31 Coding Experiments
32 Capitalize Method
33 Capitalize All Words
34 Bonus Example
35 Coding Exercise Infinite While-Loop
36 Coding Exercise While-Loop and User Input
37 Bug-Fixing Exercises
38 Programming ToolConcept of the Day How to Find the Code You Need
39 Tip
40 Find the Code
41 FAQ
42 Cheatsheet, Day 2
Day 3 App 1 -Build a Todo List App #match-Case #for-loops
43 Recap of Yesterday
44 Todo List View and Program Exit
45 Match-Case
46 Improving the Program Output
47 For-Loop
48 Code Experiments
49 Match-Case with Bitwise Operator
50 For-Loop and Title Case
51 Bonus Example
52 For-Loop with Numbers
53 Bug-Fixing Exercises
54 Programming ToolConcept of the Day What Surprisingly is Python
55 FAQ
56 Cheatsheet, Day 3
Day 4 App 1 -Build a Todo List App #list-indexing #tuples
57 Recap of Yesterday
58 Add an Edit Feature
59 Coding Experiments
60 List of Serial Numbers
61 List of Items
62 Bonus Example
63 String Replace
64 String Replace and For-Loop
65 Appending Items to List
66 Tuple of Tuples
67 String Variables
68 Bug-Fixing Exercises
69 Programming ToolConcept of the Day Text Editors, Code Editors, IDE, PyCharm
70 FAQ
71 Cheatsheet, Day 4
Day 5 App 1 -Build a Todo List App #enumeration #f-strings
72 Recap of Yesterday
73 Numbered Todos
74 List of Three Items
75 List of Four Items
76 Enumeration 1
77 Enumeration 2
78 Improving the Program Output
79 Enumeration and f-strings
80 Enumeration, f-strings, and Capitalizing
81 Add a Complete Todo Feature
82 Removing Items
83 Good to Know Q&A
84 Code Experiments
85 Finding the Length
86 Length Calculation in For-Loop
87 Bonus Example
88 For-Loop and Sorted List
89 Bug-Fixing Exercises
90 Programming ToolConcept of the Day How to Ask Good Programming Questions
91 FAQ
92 Cheatsheet, Day 5
Day 6 App 1 -Build a Todo List App #processing-text-files
93 Recap of Yesterday
94 Storing Items in Text Files
95 Getting Todo Items from Text Files
96 How Data Types are Created
97 Code Experiments
98 Bonus Example
99 Read File and Print
100 Read File, Modify, and Print
101 Read File and Analyze its Content 1
102 Read File and Analyze its Content 2
103 Creating a Text File
104 The zip() Function
105 Creating Multiple Text Files
106 Coding Exercise Adding to Text File
107 Coding Exercise Generate Multiple Text Files
108 Coding Exercise Reading Multiple Files
109 Bug-Fixing Exercises
110 Programming ToolConcept of the Day Online Python Communities
111 FAQ
112 Cheatsheet, Day 6
Day 7 App 1 -Build a Todo List App #list-comprehension #comments
113 Recap of Yesterday
114 Improving the Program Output
115 Code Experiments
116 Bonus Example
117 List Comprehension
118 Length and List Comprehension
119 Type Conversion and List Comprehension
120 List Comprehension on Numbers
121 Sum of Numbers
122 Bug-Fixing Exercises
123 Programming ToolConcept of the Day Usages of Python in Real Life
124 FAQ
125 Cheatsheet, Day 7
Day 8 App 1 -Build a Todo List App #with-context-manager
126 Recap of Yesterday
127 Optimising the Code
128 Editing and Completing Todo Items
129 With Context Manager -File Reading
130 With Context Manager -Analyzing Content
131 Code Experiments
132 Bonus Example
133 With Context Manager -File Writing
134 With Context Manager and For-Loop
135 With Context Manager with Reading and Writing
136 Bug-Fixing Exercises
137 Programming ToolConcept of the Day Steps of Creating and Maintaining a Program
138 FAQ
139 Cheatsheet, Day 8
Day 9 App 1 -Build a Todo List App #if #elif #else #dictionaries
140 Recap of Yesterday
141 Improving the Add Feature
142 Optimising the Program
143 Code Experiments
144 Bonus Example
145 Password Validation
146 Advanced Password Validation
147 List of Floats
148 Dictionary of Tuples
149 List Slicing 1
150 List Slicing 2
151 List Slicing 3
152 Bug-Fixing Exercises
153 Programming ToolConcept of the Day High vs. Low Level Programming Languages
154 FAQ
155 Cheatsheet, Day 9
Day 10 App 1 -Build a Todo List App #error-handling #try-except
156 Recap of Yesterday
157 Fixing Two Bugs in the Program
158 Anticipating Program Errors
159 Code Experiments
160 Bonus Example
161 Percentage Calculator with Error Handling
162 Advanced Error Handling
163 For Loops and Conditionals 1
164 For Loops and Conditionals 2
165 Loops and Slicing
166 Loops, Slicing, and String Manipulation
167 Bug-Fixing Exercises
168 Programming ToolConcept of the Day Cloud IDEs
169 FAQ
170 Cheatsheet, Day 10
Day 11 App 1 -Build a Todo List App #custom-functions
171 Recap of Yesterday
172 Avoiding Repetitive Code
173 Code Experiments
174 Bonus Example
175 Function to Process a List 1
176 Function to Process a List 2
177 Function to Process a String
178 Function to Process a Number
179 Bug-Fixing Exercises
180 Programming ToolConcept of the Day Python vs. Other Languages
181 FAQ
182 Cheatsheet, Day 11
Day 12 App 1 -Build a Todo List App #function-arguments
183 Recap of Yesterday
184 Optimising the Code
185 Optimising the Code Further
186 Code Experiments
187 Bonus Example
188 Liters Converter Function
189 Password Validation Function
190 Average Function
191 Greeting Function
192 Concatenation Function
193 Greeting Function and String Manipulation
194 Bug-Fixing Exercises
195 Programming ToolConcept of the Day The Learn-to-Program Curve
196 FAQ
197 Cheatsheet, Day 12
Day 13 App 1 -Build a Todo List App #default-arguments
198 Recap of Yesterday
199 Optimising the Code
200 Documenting the Code
201 Code Experiments
202 Bonus Example
203 Age Function
204 Split Function
205 Square Area Function
206 Temperature Checker
207 Password Length Checker
208 Bug-Fixing Exercises
209 Programming ToolConcept of the Day Python Versions Explained
210 FAQ
211 Cheatsheet, Day 13
Day 14 App 1 -Build a Todo List App #local-modules
212 Recap of Yesterday
213 Organising the Code in Modules
214 Anatomy of Python
215 Code Experiments
216 Bonus Examples
217 Water State Checker
218 Water State Checker Advanced
219 Advanced Temperature Function
220 Bug-Fixing Exercises
221 Programming ToolConcept of the Day What is Version Control and Git
222 FAQ
223 Cheatsheet, Day 14
Day 15 App 1 -Build a Todo List App #standard-modules #git
224 Recap of Yesterday
225 Add a Date Feature
226 Code Experiments
227 Bonus Example
228 Coding Exercise 1
229 Bug-Fixing Exercises
230 Programming ToolConcept of the Day Using Git
231 FAQ
232 Cheatsheet, Day 15
Day 16 App 1 -Build a Todo List App #third-party-modules #github
233 Recap of Yesterday
234 Difference Between Frontend and Backend
235 Create a Desktop Graphical User Interface (GUI)
236 Code Experiments
237 Bonus Example
238 Coding Exercise 1
239 Bug-Fixing Exercises
240 Programming Tool of the Day Using Github
241 FAQ
242 Cheatsheet, Day 16
Day 17 App 1 -Build a Todo List App #desktop-guis
243 Recap of Yesterday
244 Implementing an Add Todo Button
245 Implementing an Edit Button
246 Code Experiments
247 Bonus Example
248 Coding Exercise 1
249 Coding Exercise 2
250 Bug-Fixing Exercises
251 Programming ToolConcept of the Day Clone a Remote Github Repository
252 FAQ
253 Cheatsheet, Day 17
Day 18 App 1 -Build a Todo List App #gui-configuration
254 Recap of Yesterday
255 Implement Complete and Exit Buttons
256 Final Touches
257 Code Experiments
258 Bonus Example
259 Coding Exercise 1
260 Bug-Fixing Exercise
261 Programming ToolConcept of the Day Creating a Standalone Executable
262 FAQ
263 Cheatsheet, Day 18
Day 19 App 1 -Build a Todo List App #web-apps
264 Recap of Yesterday
265 Create a Web App
266 Adding New Todo Items on the Web App
267 Completing Todo Items on the Web App
268 Deploying the Web App to the Cloud
269 Code Experiments
270 Bonus Example
271 Coding Exercise 1
272 Programming ToolConcept of the Day Web App Deployment – Deploy to Heroku
273 FAQ
274 Cheatsheet, Day 19
Day 20 Summary of Python Basics
275 Today
276 PyCharm Review
277 Objects, Variables, Functions
278 Methods, Lists, Tuples, Dictionaries
279 Code Blocks, f-strings
280 External Files, List Comprehensions
281 Errors, Comments, Modules, Libraries, Web and Desktop GUIs
282 Programming ToolConcept of the Day Using the Command Line
MODULE 2️⃣PYTHON INTERMEDIATE Day 21 App 2 -Project Showcase Website Part 1
283 Welcome to Module 2
284 Today
285 Daily Python Projects
286 Learning Approach from Now On
287 Programming ToolConcept of the Day Prototyping with Figma
288 Designing the App
289 Setting up the PyCharm Project and Git
290 The App Data Source
291 Create a Multi-Column Webpage
292 Student Project Add Content to the Website
293 Student Project Solution
Day 22 App 2 -Build a Project Showcase Website Part 2
294 Today
295 Add Thumbnail Titles to the Webpage
296 Add Descriptions, Images, and Links to the Webpage
297 Student Project Create a Company Website
298 Student Project Solution
299 Programming ToolConcept of the Day Coding without an IDE
Day 23 App 2 -Build a Project Showcase Website Part 3
300 Today
301 Multipage Web Apps
302 Webforms
303 Send Email
304 Send Email Via the Web Form
305 Student Project Contact Us Email Form
306 Student Project Solution
307 Programming ToolConcept of the Day Secure Passwords in Environment Variables
Day 24 App 3 -Build a Python PDF Maker
308 Today
309 Create a Multipage PDF
310 From CSV to PDF
311 Add More Pages to PDF
312 Add Footer
313 Tip Ranges
314 Student Project Lined PDF
315 Student Project Solution
316 Programming ToolConcept of the Day PEP 8 Style Guide
Day 25 App 4 -Build an Excel to PDF Invoice Generator Part 1
317 Today
318 Setting up the Project
319 Load a Data from Excel to Python
320 Create a PDF for Each Excel File
321 Student Project From Text Files to PDF
322 Student Project Solution
323 Programming ToolConcept of the Day Zen of Python
Day 26 App 4 -Build an Excel to PDF Invoice Generator Part 2
324 Today
325 Add Date to PDF
326 Add Table from Excel to PDF
327 Add Table Header and Total Price
328 Multicells
329 Student Project Adding Multiline Text to PDF
330 Student Project Solution
331 Programming ToolConcept of the Day Using the PyCharm Debugger
MODULE 3️⃣ APIs Day 27 App 5 -Email Daily News from API with Python Part 1
332 Welcome to Module 3
333 Today
334 Programming ToolConcept of the Day API Explained
335 URL Requests with Python
336 Getting Data from an API
337 Student Project Email the API Data
338 Student Project Solution
Day 28 App 5 -Email Daily News from API with Python Part 2
339 Today
340 Five Program Refinements
341 Download a File from the Web
342 Student Project Astronomy Image of the Day
343 Student Project Solution
344 Programming ToolConcept of the Day Using PythonAnywhere PaaS
MODULE 4️⃣ DATA ANALYSIS Day 29 App 6 -Build a Weather Data API Part 1
345 Welcome to Module 4
346 Today
347 Programming ToolConcept of the Day HTML Tutorial
348 Build a Website with Flask
349 tutorial
350 Build a REST API
351 Running Multiple Apps
352 Student Project Build a Dictionary API (Part 1)
353 Student Project Solution
Day 30 App 6 -Build a Weather Data API Part 2
354 Today
355 Programming Tool of the Day Jupyter Lab Tutorial
356 Pandas In-Depth Exploring 200 Years of European Weather Data
357 API that Returns Weather Temperature Data
358 Student Project Build a Thesaurus API (Part 2)
359 Student Project Solution
Day 31 App 6 -Build a Weather Data API Part 3
360 Today
361 Programming ToolConcept of the Day Data Analysis and Visualization Theory
362 Show Data Table on the Webpage
363 URL Endpoints for All Data and Annual Data
364 Student Project Analyze a Wine Tasting Dataset
365 Student Project Solution
Day 32 App 7 -Build a Weather Forecast Dashboard Part 1
366 Today
367 Coding the User Interface
368 Plotting Data Dynamically
369 Student Project Build a Happiness Data App
370 Student Project Solution
Day 33 App 7 -Build a Weather Forecast Dashboard Part 2
371 Today
372 Getting Raw Forecast Data
373 Filtering Forecast Data
374 Add Sky Conditions
375 Student Project Fix the Weather Forecast App
376 Student Project Solution
Day 34 App 8 – NLP (Natural Language Processing) for eBooks Part 1
377 Today
378 Programming ToolConcept of the Day Regular Expressions (Regex)
379 Get Number of Chapters
380 Extract Certain Sentences
381 Most Common Words
382 Student Project Regular Expressions
383 Student Project Solution
Day 35 App 8 -NLP (Natural Language Processing) for eBooks Part 2
384 Today
385 Most Used Non-Stop Words
386 Most PositiveNegative Chapters
387 Student Project Visualise Your Mood Across Days
388 Student Project Solution
389 Programming ToolConcept of the Day Applications of NLP
Day 36 App 9 -Build a Webcam Alert App Part 1
390 Today
391 Programming ToolConcept of the Day Images from a Computer Science Perspective
392 Capture Webcam Video
393 Program the Webcam to Detect Moving Objects
394 Trigger Action when the Webcam Detects an Object
395 Student Project Add Live Timestamp to Webcam Video
396 Student Project Solution
Day 37 App 9 -Build a Webcam Alert App Part 2
397 Today
398 Extract Images from Webcam Video
399 Send Email with Attachment
400 Send Email Attachment when Webcam Detects an Object
401 Threading in Python
402 Programming ToolConcept of the Day Applications of Image Processing
MODULE 5️⃣WEB SCRAPING Day 38 App 10 -Web Scraping Music Events Part 1
403 Welcome to Module 5
404 Today
405 Programming ToolConcept of the Day Web Scraping
406 Scraping a Webpage
407 Extracting Data from the Scraped Content
408 Storing the Extracted Data in Text Files
409 Send Email when New Event is Found on the Website
410 Running the Program Non-Stop
411 Student Project Scrape Temperature Data
412 Student Project Solution
Day 39 App 10 -Web Scraping Music Events Part 2
413 Today
414 Programming ToolConcept of the Day SQL Databases
415 Select, Add, and Delete SQL Data
416 Storing the App Data in an SQL Database
417 Student Project Store Temperature Data in SQL Database
418 Student Project Solution
MODULE 6️⃣ OOP (OBJECT-ORIENTED PROGRAMMING) Day 40 Introduction to OOP
419 Welcome to Module 6
420 Today
421 Classes and Object Oriented Programming
422 Class init and self
423 Student Project
424 Student Project Solution
Day 41 App 11 -Build a Hotel Booking App in OOP Style Part 1
425 Today
426 Programming ToolConcept of the Day Class vs Instance
427 Planning the App in OOP Style
428 Code the Classes
429 Create Instances
430 Implement the Methods of the Hotel Class
431 Implement the Methods of the Reservation Ticket Class
432 Student Project
433 Student Project Solution
Day 42 App 11 -Build a Hotel Booking App in OOP Style Part 2
434 Today
435 Credit Card Feature
436 Secure Credit Card Feature
437 Overwriting Parent Methods
438 Student Project – Spa Hotel Class
439 Student Project Solution
Day 43 App 11 -Build a Hotel Booking App in OOP Style Part 3
440 Today
441 Instance Variables Vs. Class Variables
442 Instance Methods Vs. Class Methods
443 Properties
444 Static Methods
445 Magic Methods
446 Abstract Classes and Abstract Methods
Day 44 App 12 -Code Review The Mario Game
447 Today
448 Programming Tool of the Day – Collaborating
449 Setting up the Project Locally
450 Inspecting the Project Structure
451 Inspecting the Code
MODULE 7️⃣SQL & GUI Day 45 App 13 -SQLite Student Management System Part 1
452 Welcome to Module 7
453 Today
454 Project Requirements
455 Sketching a Prototype
456 Introduction to PyQt6 GUIs
457 Student Project – Speed Calculator GUI
458 Solution
Day 46 App 13 -Build an SQLite Student Management System Part 2
459 Today
460 Add a Menu Bar to the GUI
461 Creating a Table Structure
462 Populate SQL Table with Data
463 Inserting New Database Records
464 Student Project – Implement the Search Functionality
465 Solution
Day 47 App 13 -Build an SQLite Student Management System Part 3
466 Today
467 Add a Toolbar
468 Add a Status Bar
469 Create an Edit Dialog
470 Create a Delete Dialog
471 Create an About Dialog
472 Programming Skill of the Day – Code Refactoring
Day 48 App 14 -Build a MySQL Student Management System
473 Today
474 MySQL vs SQLite
475 Installing MySQL on Windows
476 Installing MySQL on Mac
477 Installing MySQL on Linux
478 Programming Skill of the Day – MySQL Command Line Tutorial
479 Implement MySQL in Python
Day 49 App 15 -Build Web Automation Tool (GUI) with Selenium
480 Today
481 Installing the Tools
482 Automating Website Login
483 Automating Form Filling and Submission on Website
484 Automating File Downloading
485 Refactoring the Code to OOP (Optional)
486 Building a Desktop GUI for the Web Automtion Tool (Optional)
MODULE 8️⃣ WEB DEVELOPMENT Day 50 App 16 -Build a Web App with Flask Part 1
487 Welcome to Module 8
488 Today
489 Creating the App Structure
490 Connecting the Python Backend to the HTML Part
491 index
492 Building the Form
493 index
494 Bootstrap Style
Day 51 App 16 -Build a Web App with Flask Part 2
495 Today
496 Getting the User Data
497 Creating a Database
498 Storing the User Data in the Database
499 Showing Submission Notification
500 Sending a Confirmation Email
Day 52 App 17 -Build a Web App with Django Part 1
501 Today
502 Setting up a Django Project and an App
503 Setting up Database Models
504 Creating a View and a Template
Day 53 App 17 -Build a Web App with Django Part 2
505 Today
506 Code the HTML of the Application Form
507 index
508 Creating a Form Model
509 Store the Data in the Database
510 Send an Email with Django
Day 54 App 17 -Build a Web App with Django Part 3
511 Today
512 Creating an Admin Interface
513 Customizing the Admin Interface
514 Creating a Base Template
515 Adding the Navigation Bar
Day 55 App 18 -Build a Food Order Management Web App with Django Part 1
516 Today
517 Creating the App QR Code
518 Setup a Django Project and App
519 Creating the Database Model
Day 56 App 18 -Build a Food Order Management Web App with Django Part 2
520 Today
521 Creating Class-Based Views
522 Context in Django
Day 57 App 18 -Build a Food Order Management Web App with Django Part 3
523 Today
524 Creating an Admin Interface and Adding Data
525 Jinja For Loops
526 Jinja If Conditionals
527 Adding Dynamic Links
528 Adding Bootstrap
529 base
530 index
531 menu-item-detail
MODULE 9️⃣DATA SCIENCE & ML Day 58App 19 -Movie Recommendation System Part 1
532 Welcome to Module 9
533 Today
534 Three Types of Recommendation Systems
535 The Movies Dataset
536 Project Setup on Deepnote
537 Popularity-Based Recommendation Model
Day 59 App 19 -Build a Movie Recommendation System Part 2
538 Today
539 Term Frequency and Inverse Document Frequency
540 Similarity Matrix
541 Extracting Most Similar Movies
542 Collaborative Filtering with Machine Learning
543 Training and Using the Model to Predict
MODULE 1️⃣0️⃣ Day 60 App 20 -Build and Publish a Python Package
544 Welcome to Module 10
545 Today
546 Description of the Package
547 Preparing the Code of the Package
548 Testing the Package
549 Uploading the Package to PyPi
550 Bonus Lecture
Resolve the captcha to access the links!