Study toolkit
Resources for computer science
Books, programming environments, and systems tools for building a durable technical foundation.
- Academic writing and daily work
- Writing for Computer Science, Justin Zobel
- From Inquiry to Academic Writing, Greene
- The Sense of Style, Steven Pinker
- Learn LaTeX for technical writing.
- Learn Beamer for presentations.
- Start programming
- Python: learn virtual environments, testing, linting, and formatting.
- Visual Studio Code: a capable editor for daily work.
- Git: essential version control and collaboration.
- Build software in C++
- Professional tools
- GNU toolchain: GCC, GDB, AR, and more.
- Make: low-level build automation.
- Vim: a powerful modal text editor.
- Go deeper