FG
FirstGrade
LIVE

Join a Group Discussion

Quick-match with peers in 30 seconds

Quick Match

Navigate

Prepare
Group Discussion
Careers
Guidance
Current Affairs
Jobs

Explore Colleges

Browse all colleges
Top IITs
Top NITs
Top IIMs
Medical colleges
Law / NLUs
Compare side by side
NEET rank → medical
JEE rank → engineering
TNEA predictor
MBA / CAT predictor
JEE / JoSAA counselling
NEET counselling
TNEA counselling guide

Career OS

Career OS home
IT Services (mass hiring)
Software / Product (SDE)
Data Science & AI
Electronics / VLSI
Mechanical
Civil
Electrical
BFSI / Finance
Business Analytics
Digital Marketing
Design / UI-UX
Content & Comms
Sales & BD
Human Resources
Government / PSU
Defence Officer
Higher Studies (ROI)
Teaching & EdTech
Freelancing
Readiness Center
Profile Center
Final-year Projects
Hackathons

School (6th–12th)

Foundation — Class 6–10
Class 10 Board Roadmap
Samacheer Kalvi (TN, 6–12)
SSLC Class 10 Guide
JEE Main Mock Test
NEET Mock Test
JEE Main 2026 Guide
NEET UG 2026 Guide
JEE Syllabus
NEET Syllabus
Commerce Hub (11–12)

AI Tools

Career Roadmap
Career Pathway (AI)
Study Plan Generator
Score Predictor
Career Guidance
Essay Evaluator
AI Compare
Daily Quiz
Resume Builder
ATS Resume Scanner
AI Resume Analyzer
SQL Playground
Language / மொழி
Dark Mode
LoginSign Up
CODING & PLACEMENT PREP

242 Topics.
Python. C. Java. DSA.

Master programming from zero to placement-ready. Code in 3 languages, solve real company problems, crack TCS NQT, Infosys InfyTQ and more.

242 topics

Python

Most popular for placements. TCS, Infosys, Wipro all accept Python — start here if you are new to coding.

TopicLevel
1
Introduction to Python & SetupBeginner
TCSInfosysWipro
2
Variables & Data TypesBeginner
TCSInfosysWipro
3
Input & OutputBeginner
TCSInfosysWipro
4
Operators (Arithmetic, Comparison, Logical, Bitwise)Beginner
TCSInfosysWipro
5
Type Casting & ConversionBeginner
TCSInfosysWipro
6
Conditional StatementsBeginner
TCSInfosysWipro
7
for LoopBeginner
TCSInfosysWipro
8
while LoopBeginner
TCSInfosysWipro
9
break, continue, passBeginner
TCSInfosysWipro
10
Nested Loops & Pattern ProgramsBeginner
TCSInfosysWipro
11
Strings — Basics & SlicingBeginner
TCSInfosysWipro
12
String Methods & OperationsBeginner
TCSInfosysWipro
13
Lists — Creation, Slicing, MethodsBeginner
TCSInfosysWipro
14
Tuples & SetsBeginner
TCSInfosysWipro
15
DictionariesBeginner
TCSInfosysWipro
TopicLevel
16
Functions — Definition, Arguments, ReturnIntermediate
TCSInfosysWipro
17
Default, *args, **kwargsIntermediate
TCSInfosysWipro
18
Lambda, map(), filter(), reduce()Intermediate
TCSInfosysWipro
19
List ComprehensionsIntermediate
TCSInfosysWipro
20
File Handling (read, write, append)Intermediate
TCSInfosysWipro
21
Exception Handling (try-except-finally)Intermediate
TCSInfosysWipro
22
Modules & Packages (import, pip)Intermediate
TCSInfosysWipro
23
OOP — Classes & ObjectsIntermediate
TCSInfosysWipro
24
OOP — Inheritance & PolymorphismIntermediate
TCSInfosysWipro
25
OOP — Encapsulation & AbstractionIntermediate
TCSInfosysWipro
26
Iterators & GeneratorsIntermediate
TCSInfosysWipro
27
DecoratorsIntermediate
TCSInfosysWipro
28
Regular ExpressionsIntermediate
TCSInfosysWipro
29
Working with JSONIntermediate
TCSInfosysWipro
30
Virtual Environments & pipIntermediate
TCSAmazonInfosys
TopicLevel
31
Collections Module — Counter, defaultdict, deque, namedtupleAdvanced
TCSInfosysAmazon
32
Multithreading & Multiprocessing — Concurrency in PythonAdvanced
AmazonGoogleTCS
33
Database Connectivity (sqlite3)Advanced
TCSAmazonInfosys
34
API Calls — Working with REST APIs using requestsAdvanced
TCSInfosysAmazon
35
NumPy BasicsAdvanced
TCSInfosysAmazon
36
Pandas BasicsAdvanced
TCSInfosysAmazon
37
Matplotlib BasicsAdvanced
TCSInfosysAmazon
38
Web Scraping (BeautifulSoup)Advanced
AmazonGoogleTCS
39
Flask Basics — Building Web APIs with PythonAdvanced
AmazonGoogleTCS
40
Best Practices & PEP 8 — Writing Clean, Professional PythonAdvanced
TCSAmazonGoogle

C Programming

Foundation of systems programming. Essential for TCS NQT and Wipro NLTH.

TopicLevel
1
Introduction to C & CompilationBeginner
TCSInfosysWipro
2
Variables, Data Types & sizeofBeginner
TCSInfosysWipro
3
printf & scanf — Input/Output in CBeginner
TCSWiproInfosys
4
Operators — Arithmetic, Relational, Logical, BitwiseBeginner
TCSWiproInfosys
5
Type Casting & ConversionBeginner
TCSWiproInfosys
6
Conditional Statements — if-else & switch-caseBeginner
TCSWiproInfosys
7
Loops — for, while, do-whileBeginner
TCSInfosysWipro
8
Nested Loops & Pattern ProgramsBeginner
TCSWiproCognizant
9
Arrays — 1DBeginner
TCSInfosysWipro
10
Arrays — 2D (Matrix)Beginner
TCSInfosysWipro
11
Strings — Basics & char ArraysBeginner
TCSInfosysWipro
12
String Functions (strlen, strcpy, strcmp)Beginner
TCSInfosysWipro
13
Functions — Declaration & DefinitionBeginner
TCSInfosysWipro
14
RecursionBeginner
TCSInfosysWipro
15
Storage Classes (auto, static, extern, register)Beginner
TCSInfosysWipro
TopicLevel
16
Pointers — BasicsIntermediate
TCSWiproInfosys
17
Pointer ArithmeticIntermediate
TCSWiproInfosys
18
Pointers & ArraysIntermediate
TCSWiproInfosys
19
Pointers & Functions — Call by ReferenceIntermediate
TCSWiproInfosys
20
Dynamic Memory Allocation — malloc, calloc, realloc, freeIntermediate
TCSWiproInfosys
21
Structures in CIntermediate
TCSInfosysWipro
22
Unions & Enums in CIntermediate
TCSInfosysWipro
23
Typedef in CIntermediate
TCSInfosysWipro
24
File Handling in CIntermediate
TCSInfosysWipro
25
C Preprocessor DirectivesIntermediate
TCSInfosysWipro
26
Command Line Arguments in CIntermediate
TCSInfosysWipro
27
Bitwise Operations in CIntermediate
TCSInfosysWipro
TopicLevel
28
Function PointersAdvanced
TCSInfosysWipro
29
Self-referential StructuresAdvanced
TCSInfosysWipro
30
Linked List Implementation in CAdvanced
TCSInfosysWipro
31
Stack Implementation in CAdvanced
TCSInfosysWipro
32
Queue Implementation in CAdvanced
TCSInfosysWipro
33
Binary Tree in CAdvanced
TCSInfosysWipro
34
Sorting Algorithms in CAdvanced
TCSInfosysWipro
35
Memory Management Best Practices in CAdvanced
TCSInfosysWipro

Java

Enterprise standard. Most asked in Infosys, Cognizant, Capgemini placement rounds.

TopicLevel
1
Introduction to Java & JVMBeginner
TCSInfosysWipro
2
Variables, Data Types & Type Casting in JavaBeginner
TCSInfosysWipro
3
Scanner Class — Input/Output in JavaBeginner
TCSInfosysWipro
4
Java Operators & ExpressionsBeginner
TCSInfosysWipro
5
Java Control Flow — if-else & switchBeginner
TCSInfosysWipro
6
Java Loops — for, while, do-while, for-eachBeginner
TCSInfosysWipro
7
Java Arrays — 1D and 2DBeginner
TCSInfosysWipro
8
Java StringsBeginner
TCSInfosysWipro
9
Java String MethodsBeginner
TCSInfosysWipro
10
Java MethodsBeginner
TCSInfosysWipro
11
Java Method OverloadingBeginner
TCSInfosysWipro
12
Java RecursionBeginner
TCSInfosysWipro
13
Packages & Access ModifiersBeginner
TCSInfosysWipro
14
Wrapper Classes, Autoboxing & the Integer CacheBeginner
TCSInfosysWipro
15
Math & RandomBeginner
TCSInfosysWipro
TopicLevel
16
Classes & ObjectsIntermediate
TCSInfosysWipro
17
ConstructorsIntermediate
TCSInfosysWipro
18
Java — InheritanceIntermediate
TCSInfosysWipro
19
Java — PolymorphismIntermediate
TCSInfosysWipro
20
Java — AbstractionIntermediate
TCSInfosysWipro
21
Java — EncapsulationIntermediate
TCSInfosysWipro
22
Java — Exception HandlingIntermediate
TCSInfosysWipro
23
Java Collections — ArrayList & LinkedListIntermediate
TCSInfosysWipro
24
Java Collections — HashMap & HashSetIntermediate
TCSInfosysAmazon
25
Java Collections — Stack, Queue, Deque, PriorityQueueIntermediate
TCSInfosysAmazon
26
Java — Comparable & ComparatorIntermediate
TCSInfosysAmazon
27
Java — File Handling (java.io and java.nio.file)Intermediate
TCSInfosysWipro
28
Java — GenericsIntermediate
TCSInfosysAmazon
29
Java — Lambda ExpressionsIntermediate
TCSInfosysAmazon
30
Java — Streams APIIntermediate
TCSInfosysAmazon
33
JDBC — Database ConnectivityIntermediate
TCSInfosysWipro
34
Java 8+ Features SummaryIntermediate
TCSInfosysAmazon
35
Design Patterns BasicsIntermediate
TCSInfosysAmazon
TopicLevel
31
Multithreading — Thread, Runnable, ConcurrencyAdvanced
TCSInfosysWipro
32
Synchronization — Locks, Atomic, Producer-ConsumerAdvanced
TCSInfosysAmazon

SQL

Every company tests SQL. Master JOINs, subqueries, window functions to crack any data round.

TopicLevel
1
Introduction to Databases & SQLBeginner
TCSInfosysWipro
2
sql-ddl-create-alter-dropBeginner
TCSInfosysWipro
3
INSERT, UPDATE, DELETE — Data Manipulation Language (DML)Beginner
TCSInfosysWipro
4
SELECT & WHERE Clause — Querying and Filtering DataBeginner
TCSInfosysWipro
5
ORDER BY, LIMIT & DISTINCT — Sorting, Pagination, and DeduplicationBeginner
TCSInfosysWipro
6
SQL Aggregate Functions — COUNT, SUM, AVG, MIN, MAXBeginner
TCSInfosysWipro
TopicLevel
7
SQL GROUP BY & HAVING — Aggregating by GroupsIntermediate
TCSInfosysWipro
8
SQL JOINs — INNER, LEFT, RIGHT, FULL OUTERIntermediate
TCSInfosysWipro
9
SQL Self-Join & Cross-Join — Joining Tables with ThemselvesIntermediate
TCSInfosysWipro
10
SQL Subqueries — Queries Inside QueriesIntermediate
TCSInfosysWipro
11
SQL EXISTS, IN, ANY, ALL — Membership and Comparison OperatorsIntermediate
TCSInfosysWipro
12
SQL Set Operations — UNION, INTERSECT, EXCEPTIntermediate
TCSInfosysWipro
13
SQL Views — Virtual Tables for Simplicity and SecurityIntermediate
TCSInfosysWipro
17
SQL — TransactionsIntermediate
TCSInfosysWipro
18
SQL — Normalization (1NF, 2NF, 3NF, BCNF)Intermediate
TCSInfosysWipro
TopicLevel
14
SQL Indexes & PerformanceAdvanced
TCSInfosysWipro
15
SQL — Stored ProceduresAdvanced
TCSInfosysWipro
16
SQL — TriggersAdvanced
TCSInfosysWipro
19
SQL — Window FunctionsAdvanced
AmazonGoogleMicrosoft
20
SQL — Interview Top Patterns (Capstone)Advanced
AmazonGoogleMicrosoft

Data Structures

Core of every coding interview. Arrays, Trees, Graphs, Hashing — non-negotiable for product companies.

TopicLevel
1
DSA Introduction: What, Why, and HowBeginner
TCSInfosysWipro
2
Time Complexity: Big-O and the Growth of AlgorithmsBeginner
TCSInfosysWipro
3
Space Complexity: Auxiliary Memory and Trade-offsBeginner
TCSInfosysAmazon
4
Recursion BasicsBeginner
TCSInfosysWipro
6
Arrays - IntroductionBeginner
TCSInfosysWipro
7
Arrays - Traversal PatternsBeginner
TCSInfosysWipro
23
Linked Lists — IntroductionBeginner
AmazonGoogleMicrosoft
TopicLevel
5
Backtracking IntroductionIntermediate
AmazonGoogleMicrosoft
8
Arrays - Searching (Linear and Binary)Intermediate
TCSInfosysWipro
9
Arrays - Two-Pointer TechniqueIntermediate
AmazonGoogleMicrosoft
10
Arrays - Sliding WindowIntermediate
TCSInfosysWipro
11
Arrays - Prefix SumIntermediate
TCSInfosysWipro
12
Arrays - Sorting BasicsIntermediate
TCSInfosysWipro
13
Arrays - Advanced Sorting (Merge, Quick, Heap)Intermediate
AmazonGoogleMicrosoft
14
Arrays - Kadane's Algorithm (Maximum Subarray)Intermediate
AmazonGoogleMicrosoft
15
Arrays - Interview Top-20 (Capstone Synthesis)Intermediate
AmazonGoogleMicrosoft
16
Strings - Introduction (Immutability, Operations, Methods)Intermediate
AmazonGoogleMicrosoft
17
Strings - String Matching Basics (Naive and Beyond)Intermediate
AmazonGoogleMicrosoft
18
Strings - String Manipulation (Reverse, Transform, Build)Intermediate
AmazonGoogleMicrosoft
19
KMP — String Pattern MatchingIntermediate
AmazonGoogleMicrosoft
20
Rabin-Karp String MatchingIntermediate
AmazonGoogleMicrosoft
21
Regular Expressions (Regex)Intermediate
AmazonGoogleMicrosoft
22
Palindromes and AnagramsIntermediate
AmazonGoogleMicrosoft
24
Singly Linked Lists — Operations and PatternsIntermediate
AmazonGoogleMicrosoft
25
Doubly and Circular Linked ListsIntermediate
AmazonGoogleMicrosoft
26
Linked List Cycle Detection - Floyd's AlgorithmIntermediate
AmazonGoogleMicrosoft
27
Linked List Sorting and Arithmetic - Merge Sort, Dutch Flag, and LC 2/445Intermediate
AmazonGoogleMicrosoft
29
Stacks Introduction - LIFO, Implementations, and Classic ProblemsIntermediate
AmazonGoogleMicrosoft
30
Monotonic Stacks - Next Greater Element and Span ProblemsIntermediate
AmazonGoogleMicrosoft
32
Queues - IntroductionIntermediate
AmazonMicrosoftGoogle
33
Deque and Circular Queues (Sliding Window Maximum)Intermediate
AmazonGoogleMeta
35
Trees Introduction (TreeNode, Tree Types, Representations, Recursion)Intermediate
AmazonGoogleMeta
36
Tree Traversals (Preorder, Inorder, Postorder, BFS, Morris)Intermediate
AmazonGoogleMeta
42
Trie (Prefix Tree): O(L) String Lookups and Prefix QueriesIntermediate
GoogleAmazonMeta
44
Graph IntroductionIntermediate
AmazonGoogleMeta
45
Graph RepresentationsIntermediate
AmazonGoogleMeta
46
Breadth-First Search (BFS)Intermediate
AmazonGoogleMeta
47
Depth-First Search (DFS)Intermediate
AmazonGoogleMeta
48
Connected ComponentsIntermediate
AmazonGoogleMeta
49
Topological Sort — Kahn's Algorithm & DFS PostorderIntermediate
AmazonGoogleMeta
50
Dijkstra's Algorithm — Shortest Paths on Non-Negative Weighted GraphsIntermediate
AmazonGoogleMeta
51
Bellman-Ford Algorithm — Shortest Paths with Negative Edges & Cycle DetectionIntermediate
AmazonGoogleMeta
52
Minimum Spanning Tree — Kruskal's & Prim'sIntermediate
AmazonGoogleMeta
57
Eulerian Path & Circuit — Hierholzer, Fleury, de BruijnIntermediate
GoogleMetaAmazon
TopicLevel
28
Linked List Advanced Interview Problems - Clone, Reorder, ReservoirAdvanced
AmazonGoogleMicrosoft
31
Advanced Stack Applications - Histogram, Rain Water, RPNAdvanced
AmazonGoogleMicrosoft
34
Priority Queue and Binary Heap (heapq, Top-K, Median from Stream)Advanced
AmazonGoogleMeta
37
Binary Search Trees (Invariant, Operations, Validation, LCA, Kth Smallest)Advanced
AmazonGoogleMeta
38
AVL Trees — The First Self-Balancing BSTAdvanced
GoogleAmazonMicrosoft
39
Red-Black Trees: Production-Grade Self-Balancing BSTsAdvanced
GoogleAmazonMicrosoft
40
Segment Trees: Range Queries with Updates in O(log n)Advanced
GoogleAmazonMeta
41
Fenwick Tree (BIT): O(log n) Prefix Sums and Point UpdatesAdvanced
GoogleAmazonMeta
43
Trie Applications: Bit Tries, Autocomplete, and Magic DictionaryAdvanced
GoogleAmazonMeta
53
Articulation Points & Bridges — Tarjan's Low-LinkAdvanced
AmazonGoogleMeta
54
Strongly Connected Components — Kosaraju & TarjanAdvanced
AmazonGoogleMeta
55
Network Flow — Max-Flow, Min-Cut, Ford-Fulkerson, Edmonds-KarpAdvanced
GoogleAmazonMeta
56
Bipartite Matching — Kuhn's, Hopcroft-Karp, KoenigAdvanced
GoogleMetaAmazon
58
Hamiltonian Path & Circuit — Bitmask DP, Backtracking, Dirac's TheoremAdvanced
GoogleMetaAmazon
59
Travelling Salesman — Held-Karp, Branch-and-Bound, MST 2-ApproxAdvanced
GoogleMetaAmazon
60
2-SAT — SCC-Based Linear Boolean SatisfiabilityAdvanced
MetaGoogleAmazon
61
Dynamic Programming — Introduction & MemoizationAdvanced
FirstGrade Practice
62
1-D Dynamic Programming — TabulationAdvanced
FirstGrade Practice
63
Grid DP — 2-D TablesAdvanced
FirstGrade Practice
64
0/1 Knapsack — The Take-or-Skip TableAdvanced
FirstGrade Practice
65
String DP — LCS & Edit DistanceAdvanced
FirstGrade Practice
66
Longest Increasing SubsequenceAdvanced
FirstGrade Practice

Algorithms

Sorting, DP, greedy, backtracking — crack any coding round at Amazon, Google, Zoho.

TopicLevel
1
Algorithms — Asymptotic Analysis (Big-O, Theta, Omega)Beginner
TCSInfosysWipro
TopicLevel
2
Algorithms — Divide and Conquer (The Paradigm)Intermediate
TCSInfosysWipro
3
Algorithms — Recurrences & the Master TheoremIntermediate
GATE CSGATE DAAmazon
4
Greedy Algorithms — Proving the Obvious ChoiceIntermediate
TCSInfosysWipro
TopicLevel
5
Backtracking — Pruning the State-Space TreeAdvanced
TCSInfosysWipro

Git & Version Control

Master Git for every placement. TCS NQT, Infosys, Wipro all test Git basics in HR rounds.

TopicLevel
1
Git — Introduction to Version ControlBeginner
TCS NQTInfosys InfyTQWipro Elite NLTH
2
Git — Installation & First-Time ConfigBeginner
TCS NQTInfosys InfyTQWipro Elite NLTH
3
Git — Your First Repository (init, add, commit)Beginner
TCS NQTInfosys InfyTQWipro Elite NLTH
4
Git — Inspecting Your Work (status, log, diff)Beginner
TCS NQTInfosys InfyTQWipro
5
Git — Undoing Changes (restore, reset, revert)Beginner
TCS NQTInfosys InfyTQWipro
6
Git — Ignoring Files with .gitignoreBeginner
TCS NQTInfosys InfyTQWipro
TopicLevel
7
Git — Branching (branch, switch, checkout)Intermediate
TCS NQTInfosys InfyTQWipro
8
Git — Merging & Resolving ConflictsIntermediate
TCS NQTInfosys InfyTQWipro
9
Git — Stashing Work in ProgressIntermediate
TCS NQTInfosys InfyTQWipro
10
Git — Working with Remotes (clone, fetch, pull, push)Intermediate
TCS NQTInfosys InfyTQWipro
12
Git — Feature-Branch & Pull-Request WorkflowIntermediate
TCS NQTInfosys InfyTQWipro
TopicLevel
11
Git — Rebasing & Rewriting HistoryAdvanced
TCS NQTInfosys InfyTQWipro

System Design

HLD + LLD for product company interviews. Razorpay, Flipkart, Swiggy, Zerodha-level depth.

TopicLevel
1
What Is System Design? — HLD vs LLDBeginner
FirstGrade Practice
TopicLevel
2
Scalability — One Server to One Crore UsersIntermediate
FirstGrade Practice
3
Load Balancing — The Traffic Police of the InternetIntermediate
FirstGrade Practice
4
Caching — Speed at IPL ScaleIntermediate
FirstGrade Practice
5
CDN — Content Delivery NetworksIntermediate
FirstGrade Practice
6
Message Queues — Async & DecouplingIntermediate
FirstGrade Practice
7
Rate Limiting — Protecting Your APIIntermediate
FirstGrade Practice
8
API Design — REST, GraphQL & gRPCIntermediate
FirstGrade Practice
9
Data Partitioning & Replication — When One Database Isn't EnoughIntermediate
FirstGrade Practice
10
SQL vs NoSQL — Data Modeling and the Datastore DecisionIntermediate
FirstGrade Practice
11
Consistency, CAP & Quorums — One Truth, Three CopiesIntermediate
FirstGrade Practice
TopicLevel
15
SOLID Principles — Design That Survives ChangeAdvanced
FirstGrade Practice
16
Creational Patterns — Factory, Builder, Singleton, PrototypeAdvanced
FirstGrade Practice
17
Structural Patterns — Adapter, Decorator, Facade, ProxyAdvanced
FirstGrade Practice
18
Behavioral Patterns — Observer, Strategy, State, IteratorAdvanced
FirstGrade Practice
19
Design a Parking Lot — LLDAdvanced
FirstGrade Practice
20
Design a Library Management System — LLDAdvanced
FirstGrade Practice
21
Design a URL Shortener (bit.ly) — HLDAdvanced
FirstGrade Practice
22
Design WhatsApp (Chat at Scale) — HLDAdvanced
FirstGrade Practice
23
Design the Twitter Timeline — HLDAdvanced
FirstGrade Practice
24
Design Video Streaming (Netflix / Hotstar) — HLDAdvanced
FirstGrade Practice
25
Design Ride-Sharing (Uber / Ola) — HLDAdvanced
FirstGrade Practice
26
Design a Payment Gateway (UPI / Razorpay) — HLDAdvanced
FirstGrade Practice

AI & Machine Learning

Build every model by hand and watch it learn. GATE DA + data-science interviews + the GenAI stack — from "what is ML?" to interview-ready.

TopicLevel
1
What ML Is (and Isn't) — Rules vs LearningBeginner
FirstGrade Practice
2
Data Thinking — Features, Labels, Train/Test DisciplineBeginner
FirstGrade Practice
3
Descriptive Stats from Scratch — Mean, Spread, CorrelationBeginner
FirstGrade Practice
8
Gradients Visually — The Ball That Rolls DownhillBeginner
FirstGrade Practice
TopicLevel
9
Linear Regression from Scratch — The Line That LearnsIntermediate
FirstGrade Practice
TopicLevel
32
How LLMs Actually Work — From Tokens to the Next-Token LoopAdvanced
FirstGrade Practice

Filter by Company

Open Code Editor