English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 137 Lessons (10h 20m) | 2.63 GB
From zero to creating your own Python projects in less than a month.
Welcome to the 25-day Python challenge!
What is this course?
This course is designed to teach you everything you need to know to start building your very own Python projects from scratch. By following the structure of this course one day at a time, you’ll gain a strong understanding of Python’s core features and learn how to apply them to real-world problems.
How does it work?
Each day introduces a new concepts, building upon what you’ve already learned. You’ll start with the basics (variables, data types, and functions) and gradually move into more advanced topics like object-oriented programming, file handling, and asynchronous code. The lessons are short, practical, and designed for hands-on learning, so you can immediately put your new skills into action.
It’s my first time programming…
No worries! This course was designed to be as beginner friendly as possible to help you get started in the world of programming. We will start with all the basics and slowly build are way up to the more advanced concepts. You will be able to start coding your own projects in no time!
Is Python a good first language?
Absolutely. Not only is it one of the most popular languages in the world, but it’s also one of the easiest to learn thanks to its easy-to-use syntax and setup!
What you’ll learn
- How to use Python
- How to use Python to create projects
- OOP in Python
- How to use type annotations
Who this course is for:
- Beginner Python developers who know little or nothing at all about Python
Table of Contents
Getting started
1 Introduction
2 Installing Python
3 Installing PyCharm
4 Homework
5 Resources
Basics (Day 1)
6 Syntax
7 Comments
8 Variables
9 Constants
10 F-strings
11 Temperature converter (Project)
Data types (Day 2)
12 Type hints
13 Data types
14 Integers
15 Floats
16 Strings
17 Booleans
18 Type conversion
19 Tax calculator (Project)
Data types (Day 3)
20 Lists
21 Tuples
22 Sets
23 Frozensets
24 Dictionaries
25 None
26 Mad Libs (Project)
Operators (Day 4)
27 Arithmetic operators
28 Assignment operators
29 Comparison operators
30 Logical operators
31 Identity operators
32 Membership operators
33 Rock, paper, scissors (Project)
Control flow (Day 5)
34 if, elif, and else
35 if..else shorthand
36 for loop
37 while loop
38 break & continue
39 loop..else
40 Expense splitter (Project)
Functions (Day 6)
41 Functions
42 pass
43 Params & args
44 return
45 Recursion
46 Chat Bot V1 (Project)
Special arguments (Day 7)
47 args & kwargs
48 &
49 print() clone (Project)
Exception handling (Day 8)
50 User input
51 try & except
52 finally
53 raise
54 Generic exceptions
55 Guess that number (Project)
Modules (Day 9)
56 Modules
57 imports
58 if __name__ == ‘__main__’
59 pip
60 Website status (Project)
Basics (Day 10)
61 Truthy
62 The float problem
63 Scopes
64 global
65 nonlocal
66 Currency converter (Project)
Good to know (Day 11)
67 main()
68 List comprehensions
69 Slicing
70 The looping problem
71 Grocery list (Project)
OOP (Day 12)
72 OOP
73 Classes & objects
74 init__()
75 self
76 Car factory (Project)
OOP (Day 13)
77 Instance attributes
78 Class attributes
79 Dunder methods
80 str__ vs __repr__
81 eq__
82 Car theft identifier (Project)
Special methods (Day 14)
83 Methods, or functions
84 @staticmethod
85 @classmethod
86 Password checker (Project)
Inheritance (Day 15)
87 Inheritance
88 super()
89 Name mangling
90 @abstractmethod
91 Chat Bot V2 (Project)
Built-in functions (Day 16)
92 enumerate()
93 round()
94 range()
95 slice()
96 Activity generator (Project)
Built-in functions (Day 17)
97 all()
98 any()
99 isinstance()
100 callable()
101 Finance bar chart (Project)
Built-in functions (Day 18)
102 filter()
103 map()
104 sorted()
105 eval()
106 exec()
107 zip()
108 Email finder (Project)
Misc. (Day 19)
109 Doc strings
110 assert
111 Multiple assignment
112 is VS ==
113 Text analyser (Project)
Advanced (Day 20)
114 Lambdas
115 Walrus operator
116 Enums
117 Lucky Lemons (Project)
Advanced (Day 21)
118 Generators
119 Decorators
120 Decorators (Continued)
121 @wraps
122 Folder analyser (Project)
Advanced (Day 22)
123 match
124 @lru_cache
125 Chat Bot V3 (Project)
AsyncIO (Day 23)
126 AsyncIO
127 Tasks
128 Gather
129 Website status (Project)
File handling (Day 24)
130 Reading
131 Writing
132 Appending
133 JSON
134 Notes (Project)
Final (Day 25)
135 Congratulations
136 The docs
137 AI assisted learning
Resolve the captcha to access the links!
