gradual-ml
Machine learning, from scratch to frontier.
276 hand-picked topics across 17 sections — starting from math foundations and working up to LLMs, agents, and frontier research as of 2026. Every topic links to the best free resource available. No paywalls, no filler.
- 276 topics across 17 sections
- Math → Classic ML → Transformers → LLMs → Agents
- Track your reading progress in the browser
- Filter by Foundational / Intermediate / Advanced
- Search by topic name
gradual-dsa
LeetCode in the order that actually makes sense.
426 problems ordered by learning progression — not arbitrary Easy / Medium / Hard labels. Solve arrays before you touch dynamic programming. Build real intuition instead of pattern-memorizing your way through interviews.
- 426 LeetCode problems, progression-ordered
- Start from zero, end interview-ready
- Track your progress in the browser
- Each problem links directly to LeetCode
how to get into grad school
The honest guide nobody gave me.
SOP writing, picking programs, emailing professors, understanding rankings vs. fit, funding, and what actually matters in a strong application — from someone who got into McGill CS.
- How to write a statement of purpose that lands
- Finding and emailing potential supervisors
- Program selection — rankings vs. research fit
- Funding, TAships, and what to negotiate
how to intern abroad during your bachelors
From your home country to a job in Canada, the US, or Europe.
You're doing your bachelor's back home and you want to land an internship abroad — not after moving, but from where you are right now. This covers the full journey: finding companies that actually sponsor, getting the visa, and making yourself stand out from thousands of applicants who are already there.
- Which companies sponsor interns from abroad
- Visa types for interns — J-1, co-op, work permit basics
- Cold outreach that works without a local network
- How to make your profile competitive from overseas
- What I did to get from India to Canada as an intern
have a suggestion or want to contribute? drop me an email →