Open-source project
Krishnagangwal/CS-Fundamentals avatar
Krishnagangwal/CS-Fundamentals

CS-Fundamentals: a placement-prep bundle of notes, cheatsheets and interview PDFs

Curated CS fundamentals for placement prep: DSA,Computer Networks, DBMS & SQL, OOPs, Operating Systems, System Design & Software Engineering

3,066 stars338 forksUnknownLicense varies

At a glance

What is it?
CS-Fundamentals collects PDFs, notes, cheatsheets and question banks for the subjects that come up in campus placements: data structures, DBMS and SQL, operating systems, computer networks, OOPs, system design and software engineering. It is a reading list and a question bank, not a course, and the repository carries no licence file.
Who is it for?
Take this repository as a starting point if you are preparing for campus or off-campus placements and want the question-bank side of the material collected in one clone, especially for DBMS and SQL where nine files cover theory, a cheatsheet and three separate interview sets. Do not take it as a course: there is no progression, no exercises with feedback, and most of it is PDF, so you cannot grep across it or diff it.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 82 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 17, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What this repository is

CS-Fundamentals is a curated collection of computer science study material aimed at placement preparation. The README describes it as covering all major subjects in PDFs, notes, cheatsheets and interview question banks.

There is no code here and no build. The unit of content is a document, mostly PDF, grouped by subject. The audience is a student or recent graduate working through campus or off-campus recruitment, where the interview loop tends to test the same set of subjects regardless of the employer.

The repository reports no primary language and no licence, and the most recent commit in view is dated 2026-06-28. Nothing is versioned, so the material has no release history to consult.

The seven subject folders

The layout is flat and predictable, one folder per subject, and the README gives a file count for each: computer networks with three files, DBMS and SQL with nine, data structures and algorithms with six, OOPs with five, operating systems with five, software engineering with two, and system design with three.

DBMS and SQL is the deepest folder. It covers theory notes, handwritten notes, a complete SQL cheatsheet, a SQL tutorial, three separate SQL interview sets including a top-50 list, a hundred-question DBMS set, and a LeetCode SQL problem collection. If databases are your weak subject, that folder alone justifies the clone.

DSA carries a cheatsheet, two broad resource documents, solutions to a well known SDE sheet, a top-50 question list, and a guide to free learning resources. Operating systems splits into two parts plus short revision notes, an interview set and a full textbook. Computer networks is the thinnest at three files, but one of them is explicitly aimed at both placements and the GATE exam, and another is a topic-wise roadmap.

OOPs across four languages

The OOPs folder is the one that reads as deliberately chosen rather than accumulated. It holds a general interview question set, then one document per language: Java, Python, JavaScript and C++.

That structure matters because object-oriented questions in interviews are almost always asked in the language on your resume. A candidate interviewing in Python and a candidate interviewing in C++ are asked different follow-ups about the same concepts, and having the language-specific document next to the general one lets you revise both.

System design, by contrast, is light: a cheatsheet, a notes document and an interview question set. Two of the three are also available as markdown, which is the only part of the repository you can search with ordinary tooling.

The files outside the subjects

Four documents sit at the top level and none of them are technical.

There is a set of HR and behavioural interview questions, a LeetCode problem collection, a cover letter template as an editable document, and a markdown list of companies hiring freshers through off-campus drives. A fifth file collects twenty-five prompts for interview preparation, described as AI prompts.

That last pair tells you who the repository is really for. A subject-wise question bank helps with the technical rounds, but the company list and the cover letter template are aimed at the part of the process that happens before and after them: finding where to apply and writing to them.

What it is not

Comparing this with a course or a textbook is the wrong frame, and the difference matters for how you use it. A course sequences material, checks understanding with exercises, and has a single voice. This repository is a question bank and a reading list: wide, exam-oriented, and uneven by construction.

The strengths follow from that. Breadth across seven subjects in one clone is genuinely useful when a placement loop can ask anything from normalisation to deadlock. Having three separate SQL interview sets means you see the same concept asked three different ways, which is closer to how interviews actually feel than one polished explanation.

The weaknesses follow too. There is no progression, so a beginner has no idea what order to read in. There are no exercises with feedback, so you cannot tell whether you understood something. And nearly everything is a PDF, which means no search across the corpus, no version history, and no way to tell whether a document is current.

Provenance and the licence gap

The README closes with a note that matters more than it first appears. The author states that the repository is a curated collection gathered from various sources across the internet, claims no ownership of any individual document, and asks original creators who want credit or removal to get in touch.

There is no licence file in the repository, and the metadata reports none. That combination has a practical consequence: the collection is clearly meant for personal study, and it is equally clearly not something to mirror, repackage or distribute, because the rights to the individual documents are not the author's to grant. This is not legal advice, but it is the safe reading of what the repository says about itself.

It also means you should not assume a PDF is authoritative or current. A scanned handwritten notes file and a published textbook sit in the same folder with equal weight.

How to work with it

Clone or download it and treat it as a filing cabinet rather than a syllabus. The four markdown files are the manageable part, since they can be read, searched and edited in a text editor:

text
./Computer-Network/CN-Roadmap.md
./System-Design/System-Design-Cheatsheet.md
./List-of-Companies-Hiring-Freshers-Offcampus.md
./25-Job-Interview-Preparation-Prompts.md

They cover a topic-wise computer networks roadmap, a system design cheatsheet, the off-campus company list and the prompt collection. They are also the only files whose freshness you can inspect without reading the whole document.

For the PDFs, the useful move is to pick one document per subject and finish it rather than sampling several. The overlap between the three SQL interview sets and between the two DSA resource files is real, so reading all of them serially costs time without adding coverage.

One practical caution: because nothing is versioned and the most recent commit in view is from 2026-06-28, keep the clone as a snapshot rather than assuming it will be updated, and cross-check anything that looks like it depends on a specific syllabus or exam pattern.

Editorial conclusion

Take this repository as a starting point if you are preparing for campus or off-campus placements and want the question-bank side of the material collected in one clone, especially for DBMS and SQL where nine files cover theory, a cheatsheet and three separate interview sets. Do not take it as a course: there is no progression, no exercises with feedback, and most of it is PDF, so you cannot grep across it or diff it. Verify two things before leaning on it. Check the licence position, because the repository has no licence file and the author states the documents were gathered from various sources and disclaims ownership, which makes redistribution a bad idea even though personal study is the obvious intent. And check freshness, since the most recent commit in view is dated 2026-06-28 and nothing here is versioned, so a PDF can be years old without saying so.

Frequently asked questions

What are the CS fundamentals?

In this repository, they are the subjects covered by the folders: data structures and algorithms, DBMS and SQL, operating systems, computer networks, object-oriented programming, system design and software engineering.

Which subjects does CS-Fundamentals cover?

Seven subject folders: computer networks with three files, DBMS and SQL with nine, DSA with six, OOPs with five, operating systems with five, software engineering with two, and system design with three.

Does CS-Fundamentals include a licence?

No. The repository reports no licence and contains no licence file. The README states the documents were gathered from various sources and that the author claims no ownership of any individual document.

Is CS-Fundamentals only technical material?

No. Alongside the subject folders it carries HR and behavioural interview questions, a LeetCode problem set, a cover letter template, a markdown list of companies hiring freshers off campus, and a collection of interview preparation prompts.

Official sources

  1. Issues
  2. Krishnagangwal/CS-Fundamentals on GitHub
  3. README
Community notes

Community notes