C programming
The classic book on C:
- The C programming language (second edition), Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, Inc., 1988. ISBN: 0-13-110362-8.
C++ programming
For info on the standard libraries:
- https://en.cppreference.com/w/ (for example, https://en.cppreference.com/w/cpp/container/queue)
- http://www.cplusplus.com/ (for example, http://www.cplusplus.com/reference/queue/queue/)
Tutorials:
The make
program and Makefiles
- Introduction from the GNU
make
manual - Tutorial from UMD This is old, but clear and good.
Git
Git tutorials
Eddie Kohler's git tutorial. This is a humane introduction to git and version control systems in general. We recommend starting here.
Understanding Git Conceptually. A good overview of Git, how it works, and how to use it.
The official Git tutorial. This is pretty good too.
Git references and manuals
Git Cheatsheet. A brief description of most, if not all, of the Git commands, organized by use cases. This is a good place to consult when you get used to using Git.
“Graphical” git browsing
- It can be handy to view git history graphically. See the above-linked cheat sheet and/or use
git log --graph