Other Resources

Books

Laakmann, Gayle. Cracking the Coding Interview

Martin, Robert C. Clean Code

Gamma, Helm, Johnson, and Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software

Cormen, Leiserson, Rivest, and Stein. Introduction to Algorithms

Abelson, Sussman, and Sussman. Structure and Interpretation of Computer Programs

Knuth, Donald. The Art of Computer Programming

Stroustrup, Bjarne. The C++ Programming Language

Shotts Jr., William E. The Linux Command Line

Hunt and Thomas. The Pragmatic Programmer: From Journeyman to Master

Brooks, Frederick. The Mythical Man-Month

"The Agile Manifesto", https://agilemanifesto.org/