Te recomiendo encarecidamente que empieces con fundamentos de electrónica digital: operaciones lógicas, aritmética de Boole, simplificación, operaciones aritméticas con circuitos digitales, memorias.
Con esa base pillar cualquier lenguaje de programación, sobretodo en C y derivados, los pillarás enseguida porqué sabrás lo que ocurre por debajo, podrás ver porqué funciona y tus soluciones serán más creativas.
Para programar no necesitas saver como funciona el hardware, para eso existen los lenguajes de programacionCon esa base pillar cualquier lenguaje de programación, sobretodo en C y derivados, los pillarás enseguida porqué sabrás lo que ocurre por debajo, podrás ver porqué funciona y tus soluciones serán más creativas.
Yo diria que es mas o menos igual empezar con un libro de fundamentos que empezara hacer ejercicios en un lenguaje de programacion sencillo porque al final lo que ocurre es que t cabeza tiene que hacerse a una manera de pensar y de ver las cosas determinada. Como se suele decir: "A programar se aprende programando y a andar se aprende andando"
Saludos