Yes, you’re right — **Raghav Garg's DSA course on PW (PhysicsWallah)** is highly
rated for clarity and beginner-friendliness.
Now coming to **Competitive Programming (CP)** — it needs more depth, speed, and
problem-solving skills than DSA alone. So you need someone who explains concepts +
shows how to **think and implement fast**.
---
## 🔥 Best CP Teachers (Based on Quality + CP Rating + Teaching Style)
### 🥇 **Errichto (Rated 2600+, ex-Red, ICPC Finalist)**
*   **Platform**: YouTube (Free)
*   🔗 [Errichto CP Lectures](https://www.youtube.com/c/Errichto)
*   Teaches deep concepts like DP, number theory, graphs, segment trees
*   Also live-solves Codeforces contests
*   **Language**: English
*   💡 Best for: Intermediate to Advanced CP
---
### 🥈 **Neal Wu (Red Coder, Harvard ICPC Team)**
* 🔗 [YouTube Channel](https://www.youtube.com/@nealwu)
* Elite-level content, dry but powerful
* Also has a playlist on **Dynamic Programming**
---
### 🥉 **SecondThread (Rated 2500+, USA Team)**
*   🔗 [SecondThread YouTube](https://www.youtube.com/@secondthread)
*   Focused, high-quality tutorials on core CP concepts
*   Clear explanation, strong intuition
*   Great for Graphs, Trees, DSU, DP
---
## 🇮🇳 Indian CP Educators
### 🔸 **Utkarsh Gupta (ex-Red, Google, ICPC WF)**
* Teaches on **CodeDrills**, YouTube
* Very concise, top-quality explanations (usually used by 5\* – 6\* coders)
### 🔸 **Aashish Arora (Coding Minutes / PW)**
* Very structured CP + DSA series
* **Paid course** on Coding Minutes & PW; great for structured CP path
### 🔸 **Striver (Raj Vikramaditya)**
* 🔗 [Striver’s CP Sheet](https://takeuforward.org/interviews/strivers-sde-sheet-
top-coding-interview-problems/)
* Does CP+DSA, but more DSA-focused than pure CP
---
## 🔹 Extra: Platforms with CP Track
If you want **systematic topicwise CP learning** (not just random YouTube):
| Platform                      | Track/Series                               |
Difficulty         |                                            |
| ----------------------------- | ----------------------------------------   |
------------------ | ----------------------------------------- |
| **Codeforces EDU**            | Graphs, Segment Trees, Fenwick Tree etc.   |
Advanced           | 🔗 [CF EDU](https://codeforces.com/edu/) |
| **CSES Problem Set**          | 300+ CP problems                           |
Beginner to Expert | 🔗 [cses.fi](https://cses.fi/problemset/) |
| **AtCoder Beginner Contests** | Weekly practice                            | Good
base building | 🔗 [atcoder.jp](https://atcoder.jp)       |
---
## ✅ If You’re Starting CP Now:
1. First finish **C++ + STL**
2. Then learn CP from **Striver / Aashish Arora (for Hindi explanation)**
3. Then level up with **Errichto + CSES + AtCoder**
4. Gradually move to **Codeforces Div 2/Div 1**, and follow **SecondThread** or
**Neal Wu**
---
Want me to make a **CP Roadmap** (like STL → CP Basics → Div 2 → Advanced Topics)?
I can include video + practice combo for every topic (e.g., Binary Search, DP,
etc.) if you want.