Hi Mason,
Programming is a massive world with plenty of different areas to go down into, personally my expertise is low level programming for hardware (stuff like writing firmware or software to run on a simple single board computer).
But I think for creating indie games the best place to go...