Python Programming

The friendliest language to start with, and the main language of data science and AI.

Beginner to Intermediate9 modules45 lessonsFree · no sign-up
0 of 45 lessons published
View syllabus

Syllabus

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