Resources
Books
Programming in C
(3rd edition) by Stephen Kochan.
Available at the NYU bookstore.
Absolute Beginner's Guide to C
(Second Edition) by Greg Perry.
Optional reading.
The Audio Programming Book, R. Boulanger and V. Lazzarini (Eds.)
C/C++ Online Resources
C Programming. "These notes were written by Steve Holmes of the University of Strathclyde Computer Centre. They originally formed the basis of the Computer Centre's C programming course."
C Reference Card (ANSI). By Joseph H. Silverman of Brown University.
C/C++ Reference. "This site is meant to be used by more-or-less experienced [C] programmers, who have a good idea of what they want to do and simply need to look up the syntax."
GNU C Library. "The C language provides no built-in facilities for performing such common operations as input/output, memory management, string manipulation, and the like. Instead, these facilities are defined in a standard library, which you compile and link with your programs."
How C Programming Works. "In this article, we will walk through the entire language and show you how to become a C programmer, starting at the beginning. You will be amazed at all of the different things you can create once you know C!"
Standard C. "This document provides all the information you need to read and write programs in the Standard C programming language."
Status of C99 features in GCC. "This page describes the C99 support in mainline GCC."
C++ Tutorial for C Users. "This text enunciates and illustrates features and basic principles of C++. It is aimed at experienced C users who wish to learn C++."
Introduction to Object-Oriented Programming Using C++ by Peter Müller.
Other Online Resources
Beginner's guide to emacs by Jeremy D. Zawodny.
Introduction to Emacs by Andy Harris.
Quick guide to emacs. Columbia University IT.
A guide to MIDI on gweep.net.
Xcode User Guide on the Apple developer site.
Audio Unit Programing Guide on the Apple developer site.
Writing Externals with Xcode 2.2 by Cycling '74.
MAX/MSP Externals Tutorial by Ichiro Fujinaga
Writing External Objects for Max 4.0 and MSP 2.0 by David Zicarelli.