This page has links to useful resources for the course.
Language references
- Essential C overview tutorial by Nick Parlante (Stanford)
- cplusplus.com/reference C/C++ reference website
- en.cppreference.com/w C++ reference website
Course NOTES - cliff-note compilations of topics covered (more to be added)
- Unix
- C Basics includes data types and operators
- C Input/Output includes file operations
- Control Structures
- C Arrays
- C Strings
- C Functions (including make)
- Storage Classes (including gdb)
- Pointers & Dynamic Memory Allocation (including valgrind)
Code development resources
Linux command line
- Unix/Linux Tutorial
- Unix/Linux Reference Card
- Interactive Linux command line tutorial: Digital Ocean Command Line Primer
Text editors
- Emacs reference card
- Interactive Vim tutorial
- GNU Emacs - Guided Tour (very thorough overview of Emacs features, we don’t expect you to learn everything mentioned here)
- Emacs has a built-in tutorial mode: start Emacs (with the
emacs
command), and type Control-H followed by t - VS code setup tutorial video