Skilj mellan "att lära sig ett programmeringsspråk" och "att lära sig programmera".
Av rent praktiska skäl brukar inledande programmeringskurser försöka lära ut bägge två samtidigt.
Av de två är "att lära sig programmera" den svåraste och roligaste biten.
Sådana där småfel som att glömma ett semikolon lär man sig snabbt att hantera, och att känna igen när det är det som blivit fel.
Programmering i sig innebär inte så mycket ren matematik - men vissa programmeringsuppgifter kräver väldigt mycker matematik. T.ex. olika varianter av numerisk analys, eller att skriva en motor för 3D-grafik.
En ingenjörsutbildning innehåller en hel del förutom programmering. Exakt vad som ingår varierar ju mellan olika utbildningar, men utgå från att det är en rejäl dos matematik och en del fysik - eller mycket fysik beroende på utbildning.
Elektronik och programmering av elektronik är olika saker, även om det naturligtvis finns en hel del överlapp.
Om du funderar på en högkoleutbildning så skulle jag rekommendera att du tittar på någon av de mer generella civilingenjörsutbildningarna, som t.e.x Teknisk Fysik. Där får du lära dig en hel del om väldigt mycket (Matematik, fysik, elektronik, programmering, signalbehandling, m.m. m.m.) och kan senare specialisera dig mot vad du tyckte var roligast.