explaingit

akashsingh3031/the-complete-faang-preparation

11,926Jupyter NotebookAudience · developerComplexity · 1/5Setup · easy

TLDR

A study collection of 450+ coding problems and theory notes on algorithms, data structures, OS, databases, and networking, aimed at people preparing for software engineering interviews at top tech companies.

Mindmap

mindmap
  root((FAANG Prep))
    Problem Lists
      Love Babbar 450
      Striver Sheet
      Apna College
    CS Theory
      Operating Systems
      Databases and SQL
      Computer Networks
      OOP
    Languages Used
      C++ solutions
      Jupyter Notebooks
    Audience
      Interview candidates
      CS students
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Work through the Love Babbar 450 problem sheet to build a systematic coding interview practice routine.

USE CASE 2

Study OS, DBMS, SQL, and computer networks theory alongside practical coding problems for full interview coverage.

USE CASE 3

Use the Striver or Apna College problem lists as a structured revision track for data structures and algorithms.

Tech stack

Jupyter NotebookC++

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a study collection put together to help people prepare for technical interviews at large technology companies. The name refers to a well-known group of major tech employers, and the material covers what those interviews typically test: data structures, algorithms, and foundational computer science subjects. The content is organized around several popular study lists that circulate in the developer community. These include a set of 450 programming problems curated by an educator named Love Babbar, a sheet from a creator called Striver, and another from Apna College. These lists are widely used by students in India and elsewhere who are working toward software engineering roles at competitive companies. The repository gathers problems and solutions from these lists in one place. Beyond coding problems, the repository includes notes and material covering technical subjects that often appear in interviews: operating systems, database management systems, SQL, computer networks, and object-oriented programming. These are the theory topics that interviewers at large companies sometimes ask about alongside practical coding questions. The solutions and notes are stored as Jupyter Notebooks and code files, primarily in C++. The project has been contributed to by multiple people and is presented as open-source reference material rather than a polished course. This is a resource for someone who already knows some programming and wants to systematically work through common interview topics. It does not teach programming from scratch. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I'm practicing for software engineering interviews. Here is a C++ solution for the two-sum problem from the Love Babbar 450 list. Review it for time complexity, space complexity, and edge cases.
Prompt 2
Explain the difference between process scheduling algorithms (FCFS, SJF, Round Robin) in simple terms, as if preparing me for a FAANG-style OS interview question.
Prompt 3
I'm preparing for SQL interview questions. Give me 10 progressively harder SQL challenges involving JOINs, GROUP BY, and subqueries with solutions.
Prompt 4
Walk me through the most common dynamic programming patterns (knapsack, LCS, coin change) with short example problems and step-by-step C++ solutions.
Open on GitHub → Explain another repo

← akashsingh3031 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.