the devtools I use
and where to learn them
#Learning#Engineering
Foundations
- The Missing Semester of Your CS Education — shell, CLI, vim, debugging & profiling, git, packaging, and more recent tooling like agentic coding workflows
- roadmap.sh — visual learning roadmaps across roles and topics
Linux & security
- pwn.college — Linux first (start with Linux Luminarium), then cybersecurity
- Linux Quick Reference Guide
- man7.org — Linux system call and command man pages online
References
- MDN Web Docs — HTML, CSS, JavaScript, and web APIs
- vimhelp.org — full Vim user manual and reference
C++
- LearnCpp.com — free structured C++ tutorial from basics to modern C++
- cppreference.com — C and C++ language and standard library docs
- Effective Modern C++ — guidelines for writing effective C++11/C++14 (Meyers)
Rust
- The Rust Programming Language — official language book
- Rustlings — small interactive exercises alongside the book
- Exercism — mentored practice (Rust · C++)
- Zero to Production in Rust — backend Rust by building a production-style API
- Rust for Rustaceans — intermediate-to-advanced Rust beyond the official book
Algorithms
- Competitive Programmer's Handbook — competitive programming fundamentals
- CSES Problem Set — algorithms and data structures practice
- Introduction to Algorithms (CLRS) — classic algorithms textbook
- VisuAlgo — data structures and algorithms visualized with animations
- NeetCode — structured interview-style algorithm practice
- A2OJ Ladders — Codeforces practice ladders by rating / Div. 2 letter
System design
- System Design Mental Models (12-week) — mental-models roadmap before diving into implementation
- System Design Implementation Roadmap (26-week) — implementation-heavy path from fundamentals to AI-era design
- donnemartin/system-design-primer — broad open-source intro to designing systems at scale
- karanpratapsingh/system-design — structured system design interview prep
- ByteByteGo — real-world case studies — architecture writeups of companies like Netflix, Uber, Discord
- ByteByteGo — system design PDF — free visual system design PDF archive
- Marc Brooker's blog — distributed systems, AWS, and building at scale
Design patterns
- Refactoring Guru — Design Patterns — clear explanations of classic design patterns