C++ Programming:
Websites
http://www.cplusplus.com/ Invaluable. Refer to this if you have any questions regarding STL.
http://www.parashift.com/c++-faq-lite/ If you are ever curious about the technical minutia of C++ refer to this.
http://courses.washington.edu/css342/zander/css332/ Builds directly on knowledge of java
Specific to C++ Style
https://google.github.io/styleguide/cppguide.html Google C++ Style Guide
Unix:
http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/ Unix Command Cheat Sheet
http://www.ee.surrey.ac.uk/Teaching/Unix/ A nice gentle UNIX tutorial
Make:
The best way to learn how to craft and use Makefiles is by exposing yourself to as many examples and tutorials as possible.Understanding them now will benefit you later in the quarter.
Primer Simple introduction to the structure and use of Makefiles
Manual Literally the manual contains everything you would ever want to know about Makefile
Debugging:
Introduction to GDB
http://www.cs.umd.edu/~srhuang/teaching/cmsc212/gdb-tutorial-handout.pdf
http://www.cs.cmu.edu/~gilpin/tutorial/
Performance:
Gauging the efficiency of your program
Valgrind,is a debugging and profiling tool that you may also use to find memory leaks.
Purify,similar to valgrind
Gprof,details the running time of your program.
Git:
(Accredited to professor Alvarado's CSE100-FA16 class)