# Complete DSA Preparation: a 21-topic index whose Code and Video columns stay empty

> A self-paced data structures and algorithms course index that links out to LeetCode and GeeksforGeeks, built as a styled site around a Markdown table.

**helloworldbyprince/Complete-DSA-Preparation** — This is A complete DSA preparation Course. A DSA self-paced course for ultimate Interview and Placement Preparation

- Repository: https://github.com/helloworldbyprince/Complete-DSA-Preparation
- Website: https://www.youtube.com/c/HelloWorldbyprince/
- Stars: 2,425 · Forks: 553
- Language: SCSS
- License: MIT
- Published: 2026-09-28 · Updated: 2026-09-28 · Language: en
- Canonical page: https://hysenlabs.com/projects/helloworldbyprince-complete-dsa-preparation

## Two of the seven columns are never filled in

Every table in this course reserves seven columns: a number, the problem title, Code, Document, Video, Difficulty and Tag. In the rows on show, Code and Video are blank every time, and so is Document whenever the title itself carries the link. The placeholders are structural rather than accidental: the column headers are identical in every table, so the layout was designed for a repository that would also hold solutions and recordings, and the tables were then filled with links only. That leaves the title column doing the work of three. A reader scanning for the video lesson on a topic finds an empty cell in the exact place the layout promised one, and the fix costs nothing more than a URL.

## Theory links and practice links point at two different GeeksforGeeks properties

The Mathematics table sends you to two different sites under one label. Six rows use a Theory link into the main geeksforgeeks.org property, with article style paths such as `program-to-find-the-absolute-value-of-a-given-number`, `program-celsius-fahrenheit-conversion` and `sum-of-two-numbers-modulo-m`. The other seven rows link straight into practice.geeksforgeeks.org, where the paths carry a numeric problem identifier and a trailing slash one, for example `factorial5739/1` or `modular-multiplicative-inverse-1587115620/1`. The lesson articles explain the idea, the practice pages grade an answer. Nothing marks which kind of row you are looking at beyond the column it happens to sit in, so the two link types are easy to read as interchangeable when they are not.

## The tag vocabulary drifts from row to row

The Tag column has no fixed vocabulary. The first Mathematics row is tagged with the language feature it needs, `abs()`, while the next two are tagged Math. Rows six and seven, Series GP and Prime Number, are tagged Basic Math, and row four, Factorial Of Number, is tagged Math again despite sitting between them. Row five carries a two-part tag written Factorial, Math. Further down the same table the tags switch to concepts: Modulo for the two under-modulo rows, Logic for Trailing zeroes in factorial, Prime for Prime Factors. The Bits Manipulation table drifts further, mixing Bits with Modulo, XOR with Modulo, a bare Bits, and a tag misspelled as RIght shift with the capital in the wrong place. Row eleven, Modular Multiplicative Inverse, carries no tag at all while every other row has one.

## Three difficulty colours are declared and two are used

Three shortcode markers are set out as a legend above the tables: a green square, an orange square and a red square. Every difficulty cell in the tables shown combines one of those markers with a word, Easy or Medium. The red square never appears in them. The word pairs are not abbreviated, and there is no numeric level anywhere, so a filter over the column would have to match on words rather than on ordering. Because the marker is the first character of the cell, sorting the column alphabetically sorts by colour instead of by difficulty, which is the one thing the squares were presumably there to make easy.

## A commented-out smart home header is still sitting in the file

Above the course content is a block of HTML wrapped in comment markers, and it belongs to a different project. It refers to CCOSTAN/Home-AssistantConfig, links a menu reading Blog, Devices, Todo List, Smart Home Stats, Follow Me, Code, Diagram, Youtube and Merch, points at a vCloudInfo blog tag, a Twitter handle named BearStoneHA, an Amazon short link, a YouTube channel and a mailing list signup, and describes itself as a live working smart home configuration with IoT devices. None of it renders. All of it is carried in the file, which tells you the README began life as a copy of that smart home template and that the header was stripped by commenting it out rather than deleting it. Reading the raw Markdown is the only place this shows up.

## A payment handle is fenced as JavaScript

Near the top, under a line of emoji shortcodes offering a small contribution, a code fence opens with the language tag JavaScript and contains one line: `dsa-course@upi`. That is a UPI payment address, not JavaScript, and it is the only runnable-looking block in the file. The tag matters for anyone copying from this page, because a tool that extracts fenced code as source to run will pick this up as a snippet. The surrounding header also asks readers to leave a star, and the top line asks readers to star the repository so they can keep up to date on daily progress, which is the only update signal the repository offers.

## The table of contents promises 21 topics and the body opens with Mathematics

The table of contents names 21 topics in a fixed order: Time Complexity, Mathematics, Bits Manipulation, Recursion, Arrays, Searching, Sorting, Matrix, Hashing, String, Linked List, Stack, Queue, Tree, Binary Search Tree, Heap, Graph, Greedy, Backtracking, Dynamic Programming and Trie. The body does not follow that order at the start. The first heading under the contents is Mathematics, so Time Complexity is either missing from the body or placed after the sections that follow it. The tables that appear run from Mathematics, with thirteen rows, through Bits Manipulation, with ten rows, and the second of those ends on its tenth entry with the link to Power of 2 cut off partway through the URL. Nothing in the layout signals that a row is unfinished.

## A Markdown index wrapped in the scaffolding of a website

The default branch holds five entries: a LICENSE, the README, a `_config.yml`, an `assets` directory and an `img` directory. The config file and the two media directories are what turn a plain Markdown file into a rendered site, and they are why the repository's primary language reads as SCSS rather than as anything to do with data structures. The MIT license covers a repository that contains no code: there is no source directory, no build script and no releases, and the open issue count sits at 10 against 2,425 stars and 553 forks. The course content itself is two external links, one to the LeetCode problem set and one to GeeksforGeeks practice, quoted in the header as one of the richest sources of real coding interview questions, which is the standard the index is pointing you at rather than meeting itself.

## Conclusion

Use this repository as a checklist, not as a course you can work through from inside it. What it does give you is a categorised path through DSA topics, each row pointing at a GeeksforGeeks theory article or a practice problem, which is a reasonable skeleton to build your own plan around. What it does not give you is any of the four resources its own table header reserves for each problem: no code, no document of its own, no video, and a difficulty legend whose third colour never appears in the tables. Verify before you commit time to it: the tag vocabulary is inconsistent enough that filtering by it will not work, row eleven of the Mathematics table has no tag at all, and the repository's update signal is a request to star it rather than a changelog, since it publishes no releases. If you want solutions, explanations and worked videos in one place, the links are the part that has to carry the whole job.

## FAQ

### What is the Complete DSA Preparation repository?

It is a self-paced data structures and algorithms course for interview and placement preparation. The repository holds a README of topic tables, a LICENSE, a _config.yml, an assets directory and an img directory.

### Does Complete DSA Preparation include code solutions?

No. The Code column is empty in every row, and so is the Video column. Each row links either a Theory article on geeksforgeeks.org or a problem page on practice.geeksforgeeks.org.

### Which DSA topics does Complete DSA Preparation list?

The table of contents names 21 topics, from Time Complexity and Mathematics through Bits Manipulation, Recursion, Arrays, Sorting, Tree, Heap, Graph, Dynamic Programming and Trie.

### Can I run the Complete DSA Preparation examples locally?

Nothing runs in the repository. The links point at LeetCode and GeeksforGeeks, and the repository itself has no source directory, no build script and no published releases.

## Sources

- [helloworldbyprince/Complete-DSA-Preparation on GitHub](https://github.com/helloworldbyprince/Complete-DSA-Preparation)
- [Issues](https://github.com/helloworldbyprince/Complete-DSA-Preparation/issues)
- [License: MIT](https://github.com/helloworldbyprince/Complete-DSA-Preparation/blob/main/LICENSE)
- [Project website](https://www.youtube.com/c/HelloWorldbyprince/)
- [README](https://github.com/helloworldbyprince/Complete-DSA-Preparation/blob/main/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/helloworldbyprince-complete-dsa-preparation
