Skip to main content
CF

Python Programming for Developers

11h 14m 25s
English
Paid

This course helps you use Python with confidence. You already know how to code. You know what variables and functions are. This course respects that. You get a clear path to learn Python fast without slow beginner lessons.

Why Learn Python

Python is a clear and flexible language. It fits well with many real projects. It also works on every major system, so you can use it anywhere.

  • Grow your skill set because many teams use Python today.
  • Use it in many fields like math, science, and engineering.
  • Learn it faster than lower‑level languages like C or C++.
  • Study with it because many schools and universities teach Python.
  • Build with it at companies like Google, Facebook, and Spotify.
  • Run code anywhere on Windows, macOS, or Linux.

What You Can Build

Python gives you tools to solve problems, test ideas, and support full apps. You can work on small scripts or large systems.

  • Scripting to automate tasks like crawling sites or sending emails.
  • App backends using frameworks that help you ship code fast.
  • AI and machine learning with strong libraries and data tools.
  • Data analysis and charts for large or complex datasets.
  • Math and science work with clear syntax and helpful libraries.
  • Desktop apps with GUI frameworks used in real products.
  • Education because Python is simple for beginners and useful for advanced study.

About the Author: Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

Watch Online 170 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 170 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- What is Python
All Course Lessons (170)
#Lesson TitleDurationAccess
1
1- What is Python Demo
03:22
2
2- Installing Python
02:21
3
3- Code Editors
00:59
4
4- Your First Python Program
02:26
5
5- Python Extension
02:53
6
6- Linting Python Code
04:15
7
7- Formatting Python Code
03:55
8
8- Running Python Code
03:00
9
9- Python Implementations
02:29
10
10- How Python Code is Executed
02:47
11
11- Summary
00:22
12
1- Variables
02:05
13
2- Dynamic Typing
02:37
14
3- Type Annotation
01:51
15
4- Mutable and Immutable Types
02:59
16
5- Strings
04:12
17
6- Escape Sequences
03:20
18
7- Formatted Strings
02:09
19
8- Useful String Methods
03:21
20
9- Numbers
02:10
21
10- Arithmetic Operators
01:48
22
11- Working with Numbers
02:38
23
12- Type Conversion
04:23
24
13- Conditional Statements
03:25
25
14- Logical Operators
03:07
26
15- Ternary Operator
01:18
27
16- For Loops
04:09
28
17- For..Else
02:39
29
18- While Loops
01:48
30
19- Functions
04:42
31
20- Arguments- xargs
02:28
32
21- Arguments- xxargs
02:05
33
22- Scope
03:38
34
23- Debugging
03:33
35
24- VSCode Coding Tricks - Windows
02:22
36
25- VSCode Coding Tricks - Mac
01:50
37
26- Exercise
01:30
38
27- Solution
04:42
39
1- Lists
03:55
40
2- Accessing Items
03:14
41
3- List Unpacking
03:52
42
4- Looping over Lists
02:55
43
5- Adding or Removing Items
02:57
44
6- Finding Items
01:29
45
7- Sorting Lists
04:36
46
8- Lambda Functions
01:50
47
9- Map Function
03:26
48
10- Filter Function
02:06
49
11- List Comprehensions
03:11
50
12- Zip Function
01:50
51
13- Stacks
04:25
52
14- Queues
02:51
53
15- Tuples
04:03
54
16- Swapping Variables
02:38
55
17- Arrays
03:12
56
18- Sets
04:04
57
19- Dictionaries
05:25
58
20- Dictionary Comprehensions
03:20
59
21- Generator Expressions
03:52
60
22- Unpacking Operator
04:06
61
23- Exercise
06:22
62
1- Exceptions
02:17
63
2- Handling Exceptions
04:11
64
3- Handling Different Exceptions
03:06
65
4- Cleaning Up
01:58
66
5- The With Statement
03:08
67
6- Raising Exceptions
03:22
68
7- Cost of Raising Exceptions
04:42
69
1- Classes
02:36
70
2- Creating Classes
03:46
71
3- Constructors
04:38
72
4- Class vs Instance Attributes
03:59
73
5- Class vs Instance Methods
04:06
74
6- Magic Methods
03:14
75
7- Comparing Objects
03:12
76
8- Performing Arithmetic Operations
01:32
77
9- Making Custom Containers
06:56
78
10- Private Members
03:41
79
11- Properties
07:31
80
12- Inheritance
04:24
81
13- The Object Class
02:24
82
14- Method Overriding
03:15
83
15- Multi-level Inheritance
02:43
84
16- Multiple Inheritance
03:23
85
17- A Good Example of Inheritance
04:32
86
18- Abstract Base Classes
04:51
87
19- Polymorphism
03:57
88
20- Duck Typing
02:51
89
21- Extending Built-in Types
02:27
90
22- Data Classes
04:37
91
1- Creating Modules
04:17
92
2- Compiled Python Files
02:20
93
3- Module Search Path
01:36
94
4- Packages
02:28
95
5- Sub-packages
01:02
96
6- Intra-package References
01:37
97
7- The dir Function
01:40
98
8- Executing Modules as Scripts
02:56
99
1- Python Standard Library
00:52
100
2- Working With Paths
04:49
101
3- Working with Directories
04:15
102
4- Working with Files
04:00
103
5- Working with Zip Files
03:16
104
6- Working with CSV Files
04:51
105
7- Working with JSON Files
03:59
106
8- Working with a SQLite Database
09:11
107
9- Working with Timestamps
02:25
108
10- Working with DateTimes
05:06
109
11- Working with Time Deltas
02:42
110
12- Generating Random Values
04:10
111
13- Opening the Browser
01:13
112
14- Sending Emails
06:49
113
15- Templates
04:54
114
16- Command-line Arguments
01:55
115
17- Running External Programs
08:07
116
1- Pypi
01:50
117
2- Pip
06:24
118
3- Virtual Environments
04:05
119
4- Pipenv
03:41
120
5- Virtual Environments in VSCode
03:50
121
6- Pipfile
04:49
122
7- Managing Dependencies
03:29
123
8- Publishing Packages
08:24
124
9- Docstrings
05:49
125
10- Pydoc
04:07
126
1- Introduction
01:42
127
2- What are APIs
02:37
128
3- Yelp API
02:52
129
4- Searching for Businesses
09:55
130
5- Hiding API Keys
02:06
131
6- Sending Text Messages
06:03
132
7- Web Scraping
09:07
133
8- Browser Automation
11:29
134
9- Working with PDFs
06:19
135
10- Working with Excel Spreadsheets
09:53
136
11- Command Query Separation Principle
04:40
137
12- NumPy
09:07
138
1- Introduction
01:44
139
2- Your First Django Project
04:12
140
3- Your First App
03:42
141
4- Views
08:00
142
5- Models
04:58
143
6- Migrations
08:01
144
7- Changing the Models
05:39
145
8- Admin
04:30
146
9- Customizing the Admin
06:56
147
10- Database Abstraction API
03:53
148
11- Templates
10:24
149
12- Adding Bootstrap
04:20
150
13- Customizing the Layout
02:25
151
14- Sharing a Template Across Multiple Apps
03:49
152
15- Url Parameters
04:38
153
16- Getting a Single Object
03:49
154
17- Raising 404 Errors
03:52
155
18- Referencing Urls
03:48
156
19- Creating APIs
03:52
157
20- Adding the Homepage
09:27
158
21- Getting Ready to Deploy
04:28
159
22- Deployment
09:45
160
1- What is Machine Learning
08:00
161
2- Machine Learning in Action
01:59
162
3- Libraries and Tools
02:48
163
4- Importing a Data Set
04:55
164
5- Jupyter Shortcuts
06:22
165
6- A Real Machine Learning Problem
05:27
166
7- Preparing the Data
03:18
167
8- Learning and Predicting
03:06
168
9- Calculating the Accuracy
04:05
169
10- Persisting Models
06:22
170
11- Visualizing a Decision Tree
06:27
Unlock unlimited learning

Get instant access to all 169 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

170 lessons · 11h 14m 25s
Show all 170 lessons
  1. 1 1- What is Python 03:22
  2. 2 2- Installing Python 02:21
  3. 3 3- Code Editors 00:59
  4. 4 4- Your First Python Program 02:26
  5. 5 5- Python Extension 02:53
  6. 6 6- Linting Python Code 04:15
  7. 7 7- Formatting Python Code 03:55
  8. 8 8- Running Python Code 03:00
  9. 9 9- Python Implementations 02:29
  10. 10 10- How Python Code is Executed 02:47
  11. 11 11- Summary 00:22
  12. 12 1- Variables 02:05
  13. 13 2- Dynamic Typing 02:37
  14. 14 3- Type Annotation 01:51
  15. 15 4- Mutable and Immutable Types 02:59
  16. 16 5- Strings 04:12
  17. 17 6- Escape Sequences 03:20
  18. 18 7- Formatted Strings 02:09
  19. 19 8- Useful String Methods 03:21
  20. 20 9- Numbers 02:10
  21. 21 10- Arithmetic Operators 01:48
  22. 22 11- Working with Numbers 02:38
  23. 23 12- Type Conversion 04:23
  24. 24 13- Conditional Statements 03:25
  25. 25 14- Logical Operators 03:07
  26. 26 15- Ternary Operator 01:18
  27. 27 16- For Loops 04:09
  28. 28 17- For..Else 02:39
  29. 29 18- While Loops 01:48
  30. 30 19- Functions 04:42
  31. 31 20- Arguments- xargs 02:28
  32. 32 21- Arguments- xxargs 02:05
  33. 33 22- Scope 03:38
  34. 34 23- Debugging 03:33
  35. 35 24- VSCode Coding Tricks - Windows 02:22
  36. 36 25- VSCode Coding Tricks - Mac 01:50
  37. 37 26- Exercise 01:30
  38. 38 27- Solution 04:42
  39. 39 1- Lists 03:55
  40. 40 2- Accessing Items 03:14
  41. 41 3- List Unpacking 03:52
  42. 42 4- Looping over Lists 02:55
  43. 43 5- Adding or Removing Items 02:57
  44. 44 6- Finding Items 01:29
  45. 45 7- Sorting Lists 04:36
  46. 46 8- Lambda Functions 01:50
  47. 47 9- Map Function 03:26
  48. 48 10- Filter Function 02:06
  49. 49 11- List Comprehensions 03:11
  50. 50 12- Zip Function 01:50
  51. 51 13- Stacks 04:25
  52. 52 14- Queues 02:51
  53. 53 15- Tuples 04:03
  54. 54 16- Swapping Variables 02:38
  55. 55 17- Arrays 03:12
  56. 56 18- Sets 04:04
  57. 57 19- Dictionaries 05:25
  58. 58 20- Dictionary Comprehensions 03:20
  59. 59 21- Generator Expressions 03:52
  60. 60 22- Unpacking Operator 04:06
  61. 61 23- Exercise 06:22
  62. 62 1- Exceptions 02:17
  63. 63 2- Handling Exceptions 04:11
  64. 64 3- Handling Different Exceptions 03:06
  65. 65 4- Cleaning Up 01:58
  66. 66 5- The With Statement 03:08
  67. 67 6- Raising Exceptions 03:22
  68. 68 7- Cost of Raising Exceptions 04:42
  69. 69 1- Classes 02:36
  70. 70 2- Creating Classes 03:46
  71. 71 3- Constructors 04:38
  72. 72 4- Class vs Instance Attributes 03:59
  73. 73 5- Class vs Instance Methods 04:06
  74. 74 6- Magic Methods 03:14
  75. 75 7- Comparing Objects 03:12
  76. 76 8- Performing Arithmetic Operations 01:32
  77. 77 9- Making Custom Containers 06:56
  78. 78 10- Private Members 03:41
  79. 79 11- Properties 07:31
  80. 80 12- Inheritance 04:24
  81. 81 13- The Object Class 02:24
  82. 82 14- Method Overriding 03:15
  83. 83 15- Multi-level Inheritance 02:43
  84. 84 16- Multiple Inheritance 03:23
  85. 85 17- A Good Example of Inheritance 04:32
  86. 86 18- Abstract Base Classes 04:51
  87. 87 19- Polymorphism 03:57
  88. 88 20- Duck Typing 02:51
  89. 89 21- Extending Built-in Types 02:27
  90. 90 22- Data Classes 04:37
  91. 91 1- Creating Modules 04:17
  92. 92 2- Compiled Python Files 02:20
  93. 93 3- Module Search Path 01:36
  94. 94 4- Packages 02:28
  95. 95 5- Sub-packages 01:02
  96. 96 6- Intra-package References 01:37
  97. 97 7- The dir Function 01:40
  98. 98 8- Executing Modules as Scripts 02:56
  99. 99 1- Python Standard Library 00:52
  100. 100 2- Working With Paths 04:49
  101. 101 3- Working with Directories 04:15
  102. 102 4- Working with Files 04:00
  103. 103 5- Working with Zip Files 03:16
  104. 104 6- Working with CSV Files 04:51
  105. 105 7- Working with JSON Files 03:59
  106. 106 8- Working with a SQLite Database 09:11
  107. 107 9- Working with Timestamps 02:25
  108. 108 10- Working with DateTimes 05:06
  109. 109 11- Working with Time Deltas 02:42
  110. 110 12- Generating Random Values 04:10
  111. 111 13- Opening the Browser 01:13
  112. 112 14- Sending Emails 06:49
  113. 113 15- Templates 04:54
  114. 114 16- Command-line Arguments 01:55
  115. 115 17- Running External Programs 08:07
  116. 116 1- Pypi 01:50
  117. 117 2- Pip 06:24
  118. 118 3- Virtual Environments 04:05
  119. 119 4- Pipenv 03:41
  120. 120 5- Virtual Environments in VSCode 03:50
  121. 121 6- Pipfile 04:49
  122. 122 7- Managing Dependencies 03:29
  123. 123 8- Publishing Packages 08:24
  124. 124 9- Docstrings 05:49
  125. 125 10- Pydoc 04:07
  126. 126 1- Introduction 01:42
  127. 127 2- What are APIs 02:37
  128. 128 3- Yelp API 02:52
  129. 129 4- Searching for Businesses 09:55
  130. 130 5- Hiding API Keys 02:06
  131. 131 6- Sending Text Messages 06:03
  132. 132 7- Web Scraping 09:07
  133. 133 8- Browser Automation 11:29
  134. 134 9- Working with PDFs 06:19
  135. 135 10- Working with Excel Spreadsheets 09:53
  136. 136 11- Command Query Separation Principle 04:40
  137. 137 12- NumPy 09:07
  138. 138 1- Introduction 01:44
  139. 139 2- Your First Django Project 04:12
  140. 140 3- Your First App 03:42
  141. 141 4- Views 08:00
  142. 142 5- Models 04:58
  143. 143 6- Migrations 08:01
  144. 144 7- Changing the Models 05:39
  145. 145 8- Admin 04:30
  146. 146 9- Customizing the Admin 06:56
  147. 147 10- Database Abstraction API 03:53
  148. 148 11- Templates 10:24
  149. 149 12- Adding Bootstrap 04:20
  150. 150 13- Customizing the Layout 02:25
  151. 151 14- Sharing a Template Across Multiple Apps 03:49
  152. 152 15- Url Parameters 04:38
  153. 153 16- Getting a Single Object 03:49
  154. 154 17- Raising 404 Errors 03:52
  155. 155 18- Referencing Urls 03:48
  156. 156 19- Creating APIs 03:52
  157. 157 20- Adding the Homepage 09:27
  158. 158 21- Getting Ready to Deploy 04:28
  159. 159 22- Deployment 09:45
  160. 160 1- What is Machine Learning 08:00
  161. 161 2- Machine Learning in Action 01:59
  162. 162 3- Libraries and Tools 02:48
  163. 163 4- Importing a Data Set 04:55
  164. 164 5- Jupyter Shortcuts 06:22
  165. 165 6- A Real Machine Learning Problem 05:27
  166. 166 7- Preparing the Data 03:18
  167. 167 8- Learning and Predicting 03:06
  168. 168 9- Calculating the Accuracy 04:05
  169. 169 10- Persisting Models 06:22
  170. 170 11- Visualizing a Decision Tree 06:27

Related courses

Frequently asked questions

What is Python Programming for Developers about?
This course helps you use Python with confidence. You already know how to code. You know what variables and functions are. This course respects that. You get a clear path to learn Python fast without slow beginner lessons. Why Learn Python…
Who teaches Python Programming for Developers?
Python Programming for Developers is taught by Mosh Hamedani (Code with Mosh). You can find more courses by this instructor on the corresponding source page.
How long is Python Programming for Developers?
Python Programming for Developers contains 170 lessons with a total runtime of 11 hours 14 minutes. All lessons are available to watch online at your own pace.
Is Python Programming for Developers free to watch?
Python Programming for Developers is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Python Programming for Developers online?
Python Programming for Developers is available to watch online on CourseFlix at https://courseflix.net/course/python-programming-for-developers. The page hosts every lesson with the integrated video player; no download is required.