Getting Started
  • Python 101 Course Introduction
  • Installing Python on Mac
  • Installing Python on Windows
Python Basics
  • Python Objects
  • Numbers & Booleans
  • Strings
  • Container Objects
  • Mutability of Objects
  • Arithmetic Operators
  • Bitwise Operators
  • Comparison Operators
  • Assignment Operators
  • Operator Precedence & Associativity
  • Python Basics -- Practice Code
  • Python Basics Quiz
Conditionals & Loops
  • if -- else Statement
  • if -- elif -- else Statement
  • while Loops
  • for Loops
  • break & continue Statements
  • Range Function
  • Conditionals & Loops -- Practice Code
  • Conditions & Loops Quiz
String Objects
  • String Object Basics
  • String Methods
  • More String Methods
  • Splitting and Joining Strings
  • String Format Function
  • String Objects -- Practice Code
  • String Objects Quiz
List Objects
  • List Object Basics
  • List Methods
  • List as Stacks and Queues
  • Some List Comprehensions
  • List Objects -- Practice Code
  • List Objects Quiz
Tuples, Sets and Dictionaries
  • Tuples
  • Sets
  • Dictionary Object Basics
  • Dictionary Object Methods
  • Dictionary View Objects
  • Tuples, Sets and Dictionaries -- Practice Code
  • Tuples, Sets and Dictionaries Quiz
Functions
  • Functions Basics
  • Parameters Passing
  • More Parameters Passing
  • Iterators
  • Generator Functions
  • Lambda Functions
  • map(), reduce() and filter() functions
  • Functions -- Practice Code
  • Functions -- Mini Challenges
  • Mini Challenges -- Solutions
  • Functions Quiz
OOP -- Classes & Objects
  • OOP Basic Concepts
  • Creating Classes & Objects
  • Inheritance
  • Multiple Inheritance
  • OOP Classes & Objects -- Practice Code
  • Classes & Objects Quiz
Working with Files
  • Working with Files
  • Reading and Writing Files
  • Buffered Read & Write
  • Other File Methods
  • Working With Files -- Practice Code
  • Working with Files Quiz
Modules
  • Using Standard Modules
  • Creating New Modules
  • Modules -- Practice Code
  • Modules Quiz
Exceptions Handling
  • Exceptions Handling with try-except
  • Exceptions Handling -- Practice Code
Database Programming
  • Relational Database Basics
  • Creating, Inserting and Retrieving Table Data
  • Updating and Deleting Table Data
  • Database Programming -- Practice Code
Regular Expressions
  • RE Module Methods -- Part1
  • RE Module Methods -- Part2
  • Writing REs: Repetitions ( Greedy & Non Greedy )
  • Writing REs: Character Sets and Ranges
  • Writing REs: Escape Codes, Anchoring & Flags
  • Writing REs: Grouping & Named Groups
  • Writing REs: A Practical Example -- Step by step.
  • Regular Expressions -- Practice Code
  • Regular Expressions Quiz
  • Instructor's Request
Arrays with NumPy Module