All Chapters and Videos

This page lists every lesson of the course with its video. Click a thumbnail to open the lesson at its video, or open the notes to read the explanation, practise the 15 questions and take the MCQ test. There are 27 video lessons in 3 sections.

Python Programming (12 lessons)
Video thumbnail: Prerequisite : Programming Basics
PREREQUISITE
Prerequisite : Programming Basics

Programming basics before Python: what a program is, algorithms, flowcharts, pseudocode, compilers vs interpreters and types of errors. Notes, Q/A and MCQ.

Video thumbnail: Google Colab and Python Basics
CH-1
Google Colab and Python Basics

Start Python with Google Colab: notebooks, code and text cells, print(), comments, indentation, keywords and identifiers. Notes, examples, Q/A and MCQ.

Video thumbnail: Variables and Data Types
CH-2
Variables and Data Types

Python variables and data types: int, float, complex, str, bool, None, list, tuple, set and dict, type(), naming rules and mutable vs immutable objects.

Video thumbnail: Basic Operators
CH-3
Basic Operators

Python operators explained: arithmetic, comparison, logical, assignment, bitwise, membership and identity operators, with precedence rules and examples.

Video thumbnail: Data Reading (Input) and Type Casting
CH-4
Data Reading (Input) and Type Casting

Read user input in Python with input(), convert types with int(), float(), str(), bool(), handle conversion errors and format output with f-strings.

Video thumbnail: Decision Making
CH-5
Decision Making

Python decision making: if, if-else, if-elif-else, nested if, conditional (ternary) expressions, truthy and falsy values and the match statement.

Video thumbnail: Loops
CH-6
Loops

Python loops: while and for loops, range(), break, continue, pass, loop else clause, nested loops and common looping patterns with examples.

Video thumbnail: Functions
CH-7
Functions

Python functions: def, parameters and arguments, default and keyword arguments, *args and **kwargs, return values, scope, lambda and recursion.

Video thumbnail: Lists
CH-8
Lists

Python lists: creating, indexing, negative indexing, slicing, list methods (append, insert, remove, pop, sort), copying and list comprehensions.

Video thumbnail: Tuples
CH-9
Tuples

Python tuples: creation, single-element tuples, indexing, slicing, immutability, packing and unpacking, count() and index(), and tuples vs lists.

Video thumbnail: Dictionary
CH-10
Dictionary

Python dictionaries: key-value pairs, accessing with [] and get(), adding, updating and deleting items, keys(), values(), items(), looping and comprehensions.

Video thumbnail: File System and Google Drive
CH-11
File System and Google Drive

Python file handling: open(), file modes r, w, a, x, r+, w+, a+, reading and writing files, the with statement, and using Google Drive in Colab.

NumPy (11 lessons)
Video thumbnail: Array Basics
NUMPY-1
Array Basics

NumPy array basics: why NumPy, creating 0-D, 1-D, 2-D and 3-D arrays, ndim, shape, size, dtype, and helper functions zeros, ones, arange and linspace.

Video thumbnail: Array Indexing
NUMPY-2
Array Indexing

NumPy array indexing: accessing elements of 1-D, 2-D and 3-D arrays, negative indexing, fancy (integer array) indexing and boolean indexing.

Video thumbnail: Array Slicing
NUMPY-3
Array Slicing

NumPy array slicing with start:stop:step, negative steps, slicing rows and columns of 2-D arrays, and why slices are views of the original array.

Video thumbnail: Array Copy vs View
NUMPY-4
Array Copy vs View

NumPy copy vs view: how copy() creates independent data, how views share memory, the base attribute, and which operations return views or copies.

Video thumbnail: Array Shape and Reshape
NUMPY-5
Array Shape and Reshape

NumPy shape and reshape: the shape attribute, reshape() rules, the -1 unknown dimension, flattening with ravel() and flatten(), and transpose.

Video thumbnail: Array Iterating
NUMPY-6
Array Iterating

Iterating NumPy arrays: for loops over 1-D, 2-D and 3-D arrays, np.nditer(), np.ndenumerate(), and why vectorised operations are preferred.

Video thumbnail: Array Join
NUMPY-7
Array Join

Joining NumPy arrays with concatenate(), stack(), hstack(), vstack() and dstack(), the axis argument, and shape rules for joining arrays.

Video thumbnail: Array Split
NUMPY-8
Array Split

Splitting NumPy arrays with array_split() and split(), uneven splits, splitting 2-D arrays along axes, and hsplit(), vsplit() and dsplit().

Video thumbnail: Array Search
NUMPY-9
Array Search

Searching NumPy arrays with where(), searchsorted(), argmax(), argmin(), nonzero() and conditions, with clear examples and outputs.

Video thumbnail: Array Sort
NUMPY-10
Array Sort

Sorting NumPy arrays with np.sort() and ndarray.sort(), sorting strings and booleans, 2-D sorting by axis, descending order and argsort().

Video thumbnail: Array Filter
NUMPY-11
Array Filter

Filtering NumPy arrays with boolean index lists and conditions, combining conditions with & | ~, np.where() replacement and counting matches.

Pandas (4 lessons)
Video thumbnail: Pandas Basics
PANDAS-1
Pandas Basics

Pandas basics: what pandas is, installing and importing it, Series and DataFrame data structures, and common uses in data analysis.

Video thumbnail: Pandas Series
PANDAS-2
Pandas Series

Pandas Series: creating from lists and dictionaries, custom index labels, loc and iloc access, vectorised operations, filtering and useful methods.

Video thumbnail: Pandas DataFrame
PANDAS-3
Pandas DataFrame

Pandas DataFrame: creating from dictionaries, selecting columns and rows with loc and iloc, filtering, adding and dropping columns, and sorting.

Video thumbnail: CSV Files and DataFrames
PANDAS-4
CSV Files and DataFrames

Read and write CSV files with pandas: read_csv(), head(), tail(), info(), describe(), handling missing values, and saving with to_csv().