Other resources
Written by Julie Zelenski
Here is where we have gathered links to various helpful materials on topics relevant to CS107.
Stanford Unix workstations
General Unix environment
Text editors
The gcc compiler and gdb debugger
Make and makefiles
C programming language
Mercurial revision control system
Assembly
- The cs107 guide to x86-64 basics
- The one page of x86-64 that lists commonly used instructions and addressing modes.
- There are a lot of additional books/web sites on x86-64 but one quirky thing to note is there are two distinct assembler syntaxes in use so best to stick with resources that use the same syntax we did (that would be GNU/att, not Intel).
E-books
- Stanford Libraries includes some excellent online book collections, such as Safari Books Online (includes Nutshell books on Linux, programming tools, languages) and Books 24x7 ITPro (includes "for Dummies" series, Sams, Osbourne/McGraw-Hill, MIT Press, Peachpit Press, and Sybex). Search Stanford's online book collection