Practice School Beta
Year 2 · Semester 3 · 184 Hours

Python Fast-Track + Java + Core DSA + FastAPI

Python introduced in 2 weeks · Java fundamentals · Binary Trees · BSTs · Heaps · First backend project

184
Total Hours
100
LeetCode Cumulative
3
Languages Active
1
Deployed FastAPI

Modules & Topics

Python syntax — indentation, dynamic typing, no semicolons
Lists, tuples, dicts, sets; list comprehensions
Functions — def, *args, **kwargs, lambda; pip install
File I/O — open(), JSON handling
Assignments
Rewrite 5 C programs in Python · CLI tool with argparse · JSON processor
Java setup — JDK, IntelliJ; public static void main
OOP — classes, inheritance, polymorphism, interfaces
Java collections — ArrayList, HashMap, PriorityQueue
Exception handling — try/catch/finally; custom exceptions
Assignments
Student management system in Java · Banking app with inheritance
Binary tree — traversals (inorder, preorder, postorder, level-order)
BST — insert, search, delete; balanced vs unbalanced
Heaps — min heap, max heap; heapify; priority queue; heap sort
Solving tree problems in all 3 languages
Assignments
BST from scratch · Heap sort · Tree visualizer
LeetCode
#94 Binary Tree Inorder#104 Maximum Depth#226 Invert Binary Tree#102 Level Order#235 LCA of BST#98 Validate BST
Recursion with memoization — top-down DP bridge
Backtracking — N-Queens, Sudoku solver, word search; pruning
Assignments
N-Queens solver · Sudoku solver · Word search on 2D grid
LeetCode
#77 Combinations#22 Generate Parentheses#79 Word Search#51 N-Queens
FastAPI setup — why FastAPI over Flask: async, auto Swagger docs
Routes, path/query params, request body; CRUD; PostgreSQL via SQLAlchemy
Deploy on Render — first time code goes live; Postman testing
Assignments
Project: Student Placement Tracker API — FastAPI + PostgreSQL + deployed
LeetCode (maintenance)
#232 Queue Using Stacks (Java)#155 Min Stack (Java)
TCS NQT full mock — Numerical + Verbal + Reasoning + Coding
Infosys SP format · Wipro NLTH format
Assignments
100 LeetCode reached · FastAPI project deployed · GitHub shows C++, Java, Python