TAP Academy TAP Academy

August Batch 3 · Python

What I teach next

22 sessions delivered. 6 left before NumPy starts. Each one below says what the session is, and links to its script once it is written.

22delivered
6still to teach
6scripts ready
26.6htaught so far

The plan from here

6 sessions, dated. After the last one the Python block is finished and everything after it is libraries.

D23Tue 06 Oct
while, break and continue

Open on a question a for loop cannot answer — keep adding salaries until the payroll passes 10 lakh, because the number of turns IS the answer. Then the three lines of a while loop, an infinite loop run on purpose and stopped in front of them, and break / continue inside a for.

Open the script →
D24Wed 07 Oct
File handling

open, read, readlines, write, and with. Write a file, close it, reopen it, read it back. Everything so far has been handed to them — this is where they go and get it themselves.

Open the script →
D25Thu 08 Oct
A CSV by hand, then try / except

Read a CSV line by line with plain Python, split on commas, build a list of dicts. It will be painful, and that is the point — it is what makes pd.read_csv land as relief rather than magic. Then try / except on the file that is not there.

Open the script →
D26Fri 09 Oct
Objects: class, __init__, methods

One class, one __init__, two attributes, two methods. Build an Employee. Nothing more — enough to answer the interview question, and to explain the dot they have been typing since week one.

Open the script →
D27Mon 12 Oct
Inheritance, and why .upper() has a dot

One parent, one child, one overridden method. Then the payoff, using only things they already have: "hello".upper() and my_list.append(5) are METHODS being called on an OBJECT. They have been using objects since week one without the word. Stop at inheritance.

Open the script →
D28Tue 13 Oct
NumPy begins

Arrays, and why a list is the wrong tool once there are a million numbers. The Python block closes here; everything after this is libraries.

Open the script →

What has been delivered

All 22 sessions, 31 August 2026 to 5 October 2026.

DayDateCoveredMins
D0131 Aug Data Analytics introductionWhat a data analyst does, the tools in the stack, where the jobs are. Excel and SQL named as the other two pillars. 84m
D0201 Sep Evolution of computersGenerations of hardware, transistors, operating systems. No Python written. 71m
D0302 Sep Compiler, interpreter, data typesWhy Python is interpreted, the IDE installed, int / float / str / bool. 73m
D0403 Sep if / else and user inputConditions, the if-elif-else ladder, input() and why it always returns a string. 82m
D0504 Sep ListsCreating lists, indexing, append, insert, remove, sort, reverse. 80m
D0607 Sep Tuple and setTuples as fixed lists, sets and why duplicates vanish. 71m
D0708 Sep Set and dictionaryDictionary as key-value, keys(), values(), items(), split(). 54m
D0809 Sep Type conversionint(), float(), str() and where conversion silently fails. Some string methods. 73m
D0910 Sep for loopsfor i in range(), looping over a list, building a result inside a loop. 61m
D1011 Sep Function syntaxdef, parameters, calling, return. 69m
D1115 Sep Programs on listsPractice problems, first look at lambda and filter(). 72m
D1216 Sep map() and reduce()map() over a list with lambda. reduce() from functools. 53m
D1317 Sep Recursion, strings introducedA function that calls itself, the call stack. Strings started at the end. 78m
D1418 Sep Types of arguments, and what a library isPositional, keyword, default, *args, **kwargs. Then math.py and numpy.py as files — the module idea, taught properly. Closes the import gap. 70m
D1521 Sep String slicingstart:stop:step on strings, negative indexing, reversing. Closes the biggest gap in the audit. 82m
D1622 Sep Built-in string methodsstrip, lower, upper, replace, split, join — the cleaning toolkit. 79m
D1723 Sep String formattingf-strings and percent formatting. 78m
D1824 Sep Meta charactersCharacter classes, quantifiers, anchors. findall, search and match introduced. 68m
D1928 Sep Regular expressionsEmail and URL patterns built live. Ended mid-way through the URL pattern. 75m
D2029 Sep Regex finished, list comprehension openedre.sub and re.compile close out regex. List comprehension introduced at the end. 72m
D2101 Oct List comprehensionThe full rewrite-a-loop-as-one-line treatment, including the if filter. 77m
D2205 Oct List comprehension, part 2More practice, the condition form again, and nested comprehension touched once. 73m