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/