Introduction
  • Step 00 01 - Introduction-to-the-Course
  • Step 00 02 - Introduction-to-the-Course-Guide
  • Step 00 03 - Installing Python 3 and Launch Python Shell
  • Step 00 04 - Installing PyCharm
Getting Started With Python
  • Step 01 - Hello World in Python
  • Step 02 - Hello World in Python - Making Sense
  • Step 03 00 - Importing-Java-Code-into-Eclipse
  • Step 03 01 - Your First Python Method
  • Step 04 - Your First Python Method - A Few Tips
  • Step 05 - Passing Parameters and Your First Python Loop
  • Step 06 - Exercises with Python Methods and For Loop
  • Step 07 - Python For Loop - Puzzles
  • Step 08 - Writing Java Example in Python - Part 1
  • Step 09 - Writing Java Example in Python - Part 2
  • Step 10 - Returning values from methods
  • Step 11 - Introduction to Basic Data Types in Python
  • Step 12 - Python is Strongly Typed and Dynamic Language
  • Step 13 - Numberic Operators and Functions in Python
  • Step 14 - Boolean Operators in Python
  • Step 15 - Python Text Data Type - String
  • Step 16 - Data Type Conversion - Puzzles
  • Step 17 - Strings are immutable
  • Step 18 - There is no seperate Character data type
  • Step 19 - String module
  • Step 20 - Exercise - is_vowel, print lower case and upper case characters
  • Step 21 - String - Exercises and Puzzles
Conditionals and Loops
  • Step 22 - Overview of Conditionals and Loops in Python
  • Step 23 - Shortcut If Statement
  • Step 24 - If Else and Elif in Python
  • Step 25 - If Elif Exercise - Java to Python
  • Step 26 - Conditionals - Java vs Python
  • Step 27 - For Loop - A Review
  • Step 28 - For Loop - A few examples
  • Step 29 - While Loop in Python - Introduction and Exercise
  • Step 30 - Implementing Do While with While
Object Oriented Programming with Python
  • Step 31 - OOPS in Python - An overview
  • Step 32 - Your First Python Class - Empty Class and Instances
  • Step 33 - Instance Variables and Constructors in Python
  • Step 34 - Exercise - Part 1 - Add an attribute
  • Step 35 - Exercise - Part 2 - Create a new Class
  • Step 36 - Constructors in Python - A few tips
  • Step 37 - Adding instance methods
  • Step 38 - OOPS Under the Hood
  • Step 39 - Inheritance in Python
  • Step 40 - Multiple Inheritance in Python
  • Step 41 - Every class extends object
  • Step 42 - Creating an Abstract Class
  • Step 43 - Representing an Interface using Abstract Class
  • Step 44 - Polymorphism and Duck Typing
  • Step 45 - Static Variables at Class Level
  • Step 46 - Static Methods in Python
Python Data Structures
  • Step 47 01 - Introduction to Data Structures in Python
  • Step 47 01 - Operations on List Data Structure
  • Step 48 - Puzzles with Strings Lists
  • Step 49 - List Slicing
  • Step 50 - List Sorting, Looping and Reversing
  • Step 51 - List as a Stack and Queue
  • Step 52 - List with a custom class - Country and representation
  • Step 53 - List with a custom class - Part 2 - sorting, max and min
  • Step 54 - List Comprehension
  • Step 55 - Introduction to Set
  • Step 56 - Introduction to Dictionary
  • Step 57 - Puzzles with Data Structures
  • Step 58 - Tuples
Exception Handling in Python
  • Step 59 - Part 1 - Overview of Exception Handling
  • Step 59 - Part 2 - Exceptions in Python
  • Step 60 - Exception Handling with try except else finally block
  • Step 61 - Throwing Custom Exceptions in Python
Functional Programming
  • Step 62 - Functions are First Class Citizens in Python
  • Step 63 - Introduction to Lambdas
  • Step 64 - Filtering a list using filter method
  • Step 65 - Mapping a List with map method
  • Step 66 - Reduce a List to one result value
  • Step 67 - Combining map, filter and reduce - Example 1
  • Step 68 - Combining map, filter and reduce - Example 2
Built-In Python Modules
  • Step 69 - Tip 1 - Using Predefined Python Modules
  • Step 70 - Tip 2 - Math Module and Decimal Class
  • Step 71 - Tip 3 - Statistics Module - find mean and median
  • Step 72 - Tip 4 - Collections Module - deque for Queue and Stack
  • Step 73 - Tip 5 - Date Module
Python Tips
  • Step 74 - Tip 1 - Loop - Getting Index Element
  • Step 75 - Tip 2 - Enum in Python
  • Step 76 - Tip 3 - Methods and Arguments - Basics
  • Step 77 - Tip 4 - Methods and Arguments - Keyword Arguments
  • Step 78 - Tip 5 - Methods and Arguments - Unpacking Lists and Dictionaries
  • Step 79 - Tip 6 - PEP8 - Python Style Guide
  • Step 80 - Tip 7 - PEP20 - Zen of Python
  • Step 81 - Tip 8 - Creating Custom Modules and Using Them
  • Step 82 - Tip 9 - None
  • Step 83 - Tip 10 - repr vs str
  • Step 84 - Tip 11 - No Switch in Python