- Introduction to Python Programming For Beginners
- Integrated Development Environment (IDE)
- Interpreter modes
- Anaconda Distribution - Install Python
- Anaconda Jupyter Notebook
- Python 2 version vs Python 3
- Numeric datatype
- Conversion from integer to float
- Rules to define variables
- Changing the datatype of a variable
- Immutable datatypes
- Arithmetic Operators
- Compound operator and Operator precedence
- Division
- Math module
- Exercise
- File IO function
- Print Function
- Input Function
- Help function and tab completion
- Range function
- Strings
- Convert a number to a string
- Slicing a string
- Immutable datatypes
- Formatting strings
- String methods
- Iterating over a string
- String membership test
- Exercise
- Boolean
- Exercise
- Lists
- Slicing lists
- Slicing lists in reverse direction
- List comprehension
- List methods
- Convert list to string
- Nested Lists
- List Aliasing and Cloning
- Exercise
- Dictionary
- Dictionary methods
- Dictionary membership operators
- Exercise
- Tuples
- Are Tuples mutable or immutable datatypes?
- Tuple methods
- Tuple packing and unpacking
- Iterating a tuple and operations on tuples
- Exercise
- Sets
- Exercise
- If statement
- If-elif-else statement
- Exercise
- For loop
- Continue, pass statements
- While loop
- Exercise
- Functions
- Return Statement
- Parameter vs Argument
- Passing Arguments
- Main function
- args-kwargs
- Lambda function
- Map reduce filter functions
- Namespaces and Scope of variables
- Exercise
- Object Oriented Programming
- Objects and Classes
- Defining Classes and methods in Jupyter NB
- Inheritance
- Python object
- Polymorphism
- Encapsulation
- Name Mangling
- Class methods and Static methods
- Python __str__ and __repr__ methods
- Exercise
- Pip
- Virtual Environment part1
- Virtual Environment part2
- Modules and Packages