Вот есть одна (вероятно, достаточно устаревшая) схемка. Здесь можно выбрать то направление, которое Вас интересует, и потом уже, соответственно,...
C++ могу Вам посоветовать, он будет отличным началом.