Дальнейшие направления - математика и английский, классические алгоритмы и структуры данных, операционные системы.
Язык - это последнее, что нужно в программировании. Сначала нужно спроектировать эффективную и надежную программу.
Вы же не будете строить дом, начиная с поклейки обоев?