www.developpez.com
Il vaut mieux te renseigner sur les sites spécialisés pour trouver chaussure à ton pied (trouver le langage avec lequel commencer).
Tu peux lire des cours d'archi, sur le processeur, l'assembleur.
Ou si ça n'est que "faire une petite application" qui t'interesse :
On peut obtenir des résultats rapides avec JAVA, sans pousser trop loin les concepts de prog.
Mais ça masque le fonctionnement réel des programmes, si tu veux qqch qui te permettent de mieux cerner ttes les opérations (mémoire, pointeurs, ...) qui sont faites par un programme, tu peux te tourner vers C++, mais c'est plus dur.