Hola, Miguel,
ante todo, si dices que sabes algo de programación, no te resultará dificil entender los fundamentos de Arduino, básicamente es programación C y no tiene mucho más misterio.
La enjundia de Arduino es que se ejecuta un skecth, en el que tienes que poner una función setup() donde puedes inicializar y/o arrancar cosas y otra función loop() que se ejecuta por un bucle sin fin que activa el core de Arduino, a partir de ahí, pues eso, hasta el infinito.
Mucho cuidado con los pasos de tiempo, utilizar variables de control para arrancar y parar procesos, cuidado con los tipos de variable que uses, para utilizar la menor cantidad de memoria posible, y huye de los delay() tanto como puedas.
Mucha lectura de la documentación al utilizar una librería, sea la que sea, porque puede trastocar el comportamiento de entradas y salidas (por ejemplo, la libreria de los Servos desactiva ciertas características de los pin PWM 8 y 9) y como no lo sepas te puedes volver loco.
Lo que posiblemente te resulte algo más complicado (que creo que tampoco) es como conexionar relés y demás aparataje para controlar la activación/desactivación de un PC, fuentes de alimentación, usar AC/DC (no, el grupo de música no), como leer dispositivos "no estándar" como botones que puedas poner, o utilizar leds como lectores de intensidad de luz, en fín, hay mucha literatura y rebuscando por el foro y la referencia encontrarás de todo.
Y que ud. lo pase bien dándole al Arduino