Python Programming
The friendliest language to start with, and the main language of data science and AI.
0 of 45 lessons published
Syllabus
01 Getting StartedWhat Python is and how it runs. 4 lessons
- 1.1What is Python and why is it so popular?Coming soon
- 1.2How Python runs your code: interpreter and bytecodeComing soon
- 1.3Installing Python, IDLE, VS Code and JupyterComing soon
- 1.4Your first Python programComing soon
02 BasicsVariables, types and operators. 5 lessons
- 2.1Variables and dynamic typingComing soon
- 2.2Numbers, strings and booleansComing soon
- 2.3OperatorsComing soon
- 2.4Input, output and f-stringsComing soon
- 2.5Type conversionComing soon
03 Control FlowDecisions and loops. 5 lessons
- 3.1if, elif and elseComing soon
- 3.2for loops and range()Coming soon
- 3.3while loopsComing soon
- 3.4break, continue and passComing soon
- 3.5match-caseComing soon
04 Data StructuresPython's built-in collections. 6 lessons
- 4.1ListsComing soon
- 4.2TuplesComing soon
- 4.3SetsComing soon
- 4.4DictionariesComing soon
- 4.5List, set and dict comprehensionsComing soon
- 4.6Strings in depthComing soon
05 FunctionsReusable blocks of code. 6 lessons
- 5.1Defining functionsComing soon
- 5.2Arguments: positional, keyword, *args, **kwargsComing soon
- 5.3Scope and the LEGB ruleComing soon
- 5.4Lambda functionsComing soon
- 5.5RecursionComing soon
- 5.6map, filter and reduceComing soon
06 Modules and PackagesOrganising code and using libraries. 3 lessons
- 6.1Importing modulesComing soon
- 6.2Creating your own modules and packagesComing soon
- 6.3pip and virtual environmentsComing soon
07 Object-Oriented PythonClasses and objects the Pythonic way. 6 lessons
- 7.1Classes and objectsComing soon
- 7.2The __init__ method and selfComing soon
- 7.3InheritanceComing soon
- 7.4Polymorphism and duck typingComing soon
- 7.5Encapsulation and propertiesComing soon
- 7.6Magic (dunder) methodsComing soon
08 Files and ErrorsWorking with files and handling failures. 4 lessons
- 8.1Reading and writing filesComing soon
- 8.2Working with CSV and JSONComing soon
- 8.3Exception handlingComing soon
- 8.4Custom exceptionsComing soon
09 Advanced PythonFeatures used in real projects. 6 lessons
- 9.1Iterators and generatorsComing soon
- 9.2DecoratorsComing soon
- 9.3Context managersComing soon
- 9.4Multithreading and multiprocessingComing soon
- 9.5Regular expressionsComing soon
- 9.6Type hintsComing soon