Course Introduction
  • Introduction To The Course
  • Remaster in Progress
  • Video Quality
  • Subtitles
  • How to Get Help
  • Important Tip - Source Code
Install and Setup
  • Python for Windows
  • Installing IntelliJ IDEA for Windows
  • Python for Mac
  • Install IntelliJ IDEA for Mac
  • Python for Linux
  • Install IntelliJ IDEA for Linux
  • Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
Stepping into the World of Python
  • Introduction
  • Our First Python Program
  • Printing in Python
  • Printing text
  • Printing the result of a calculation
  • Strings in Python
  • The Escape Character
  • Printing tabs
  • More on Escape Characters in Strings
  • Variables and Types
  • Python is a Strongly Typed Language
  • Numeric Data Types in Python
  • Numeric Operators
  • Expressions
  • Integer division
  • Operator Precedence
  • The str String Data Type
  • Negative Indexing in Strings
  • Slicing
  • Slicing with Negative Numbers
  • Using a Step in a Slice
  • Slicing Backwards
  • Challenge Solution and Slicing Idioms
  • String Operators
  • String Replacement Fields
  • String Formatting
  • f-strings
  • Python 2 String Interpolation
  • Section Summary
  • The Basics of Python
Program Flow Control in Python
  • Introduction to Blocks and Statements
  • if Statements
  • elif
  • Using a Debugger in IntelliJ or Pycharm
  • More on if, elif and else
  • if, elif, and else in the Debugger
  • Using if with strings
  • Simple condition
  • Adding a Second Guess
  • Conditional Operators
  • Challenge Solution
  • Using and, or, in Conditions
  • Simplify Chained Comparison
  • Boolean Expression True and False
  • Truthy Values
  • in and not in
  • if Challenge
  • Solution to if Challenge
  • for loops
  • Stepping through a for loop
  • for loops Extracting Values from User Input
  • Extracting capitals
  • Iterating Over a Range
  • For loop
  • More About Ranges
  • For loop with step
  • Nested for loops
  • continue
  • break
  • Initialising Variables and None
  • while loops
  • More on while loops
  • Break in a while loop
  • Break
  • Continue
  • The Random Module and Import
  • Challenge Solution
  • Binary Search
  • Hi Lo Game
  • Pass Statement and Complete the Hi Lo Game
  • Testing the Hi Lo Game
  • Augmented Assignment
  • augmented assignment in a loop
  • PEP8: The Python Style Guide
  • Refactoring Code
  • else in a loop
  • else in the Hi Lo Game
  • Conditional Debugging
  • Another else Example
  • Section Summary and Challenge
  • Section Challenge Solution
  • Optional Extra Challenge Solution
  • Changing the Condition