free books
- Digital Computer Electronics
One of my favorite books. Covers the fundamentals of digital logic design and computer architecture.
- Structure and Interpretation of Computer Programs
The classic computer science book from MIT.
Fonts
Reference
- Google Style Guides
A collection of style guides for various programming languages used at Google.
- Real Math™
The IEEE 754 standard for representing Real Math™, including fantastic numbers such as +0, -0, and NaN (Not a Number). Where 0.1 + 0.2 ≠ 0.3.
- Refactoring Guru - Software Design Patterns
A comprehensive resource for learning about design patterns and best practices in software development.
- Time Complexity Cheat Sheet
A handy reference for the time and space complexity of common algorithms and data structures.
- Unix Philosophy
A basic set of principles for designing simple, modular, and maintainable software systems.
Articles
- Dan Luu's Blog
An interesing blog covering commonly overlooked topics in computer science and programming.
- Hacker News
A social network link-sharing website focusing on computer science and entrepreneurship.
- Reflections on Trusting Trust
A surprising paper by Ken Thompson on the nature of trust in software systems.
- Sigbovik
A site that publishes yearly journals of humurous, usually interesting programming research papers.
Fun
- Advent of Code
An annual set of Christmas-themed programming challenges to enjoy during the holiday season.
- Pool Suite
A collection of chill music mixes and ambient sounds to relax or focus to.
- Project Euler
A collection of challenging mathematical programming problems to practice.
- Radio Garden
Listen to live radio stations around the world by rotating a 3D globe.
- Zoo.js
A collection of JavaScript engine benchmarks.
Tools
- Carbon
A tool for creating and sharing beautiful images of your source code.
- Everything
A fast file search tool to find your lost files in Windows.
- LazyDocker
A simple terminal UI for managing your Docker containers.
- nvim
A "modern" fork of vim, the classic terminal-based text editor.
- Obsidian
An open source note-taking app based on markdown files with a powerful plugin ecosystem.
- Postman
A nice tool for testing and debugging APIs.
- Visual Studio Code
A popular open source code editor with a rich ecosystem of extensions.
- WakaTime
A time-tracking tool for programmers that integrates with your code editor to show you how much time you spend on each project.
- WinDirStat
A tool for visualizing disk usage and finding large files taking up space on your computer.
- Zotero
An open source reference manager to help you save and collect papers or websites for reference later.