Pues para empezar debes mirarte la referencia, el link está más arriba.
el lenguaje C se aprende programando, cuanto más programes más vas avanzando.
Este lenguaje no se utiliza sólo para este microcontrolador, es casi ya un lenguaje universal con el que puedes hacer programas para el ordenador, para pics, para atmegas, etc. además la estructura de programacion y comandos se asemejan mucho a otros lenguajes.
Te recomiendo que te empolles la referencia, saber que comandos puedes utilizar, cómo se utilizan, y para qué sirven.
Búscate un curso básico de C, saber este lenguaje es básico para entender el funcionamiento de programas. Son importantes los tipos de datos para optimizar memoria.
luego ir haciendo pequeños programas y poco a poco avanzar. desde encender un led, como hacer botones, un display de 7 segmentos, un LCD, puedes luego probar las comunicaciones serie, el bus I2C ...
Los programas de los demás pueden ayudarte y darte una idea de como afrontar un problema, por ejemplo como hacer un menú para un LCD con 2 o 4 botones.
Poco a poco irás dominando la materia y podras coger proyectos más complicados, si empiezas con cosas grandes al principio tienes muchas posibilidades de fracaso.
Ánimo y suerte ¡
http://arduino.cc/es/Reference/HomePage Referencia en castellano.
http://profesores.fi-b.unam.mx/cintia/Lenguaje_C.pdf Curso básico de C