Desde que descobri a programação há cinco anos, fiz muitas coisas. Eu aprendi várias linguagens e tecnologias de programação e tentei muitas coisas interessantes. Escrevi jogos, tanto de console quanto de gráficos, aplicativos de console e janelas executados na área de trabalho, aplicativos da Web CRUD, meu próprio (péssimo) banco de dados de arquivos simples baseado em XML do PHP. Além da Web e da área de trabalho, tentei o desenvolvimento móvel com o Android, mas não gostei, então parei com isso. Recentemente, terminei um projeto da Web e estou aprendendo programação funcional agora (Haskell).
Mas nunca me envolvi com programação de sistemas antes. A idéia de criar software (nem tenho certeza se essa é a terminologia correta a ser usada) em um nível baixo que interage com o sistema operacional parece interessante. O problema é que não sei exatamente como começar e preciso de mais exemplos do que faço com isso.
Devo começar aprendendo a API do Win32? Conheço algum C ++ porque o usei para criar muitos aplicativos e jogos de console, mas não o uso há alguns anos. Aquele é o caminho para ir? Além disso, e C? Estou planejando aprender um pouco mais sobre C (usando o livro K&R) antes do final do verão e do início da faculdade. Quero ter uma boa vantagem como calouro na faculdade, com uma sólida formação em programação.