I started on a SinclairQL- bad choice I know (should have got a BBC), still taught me a thing or 2.
Many years later I cam back to 'programming' using Asymetrix Multimedia PC Toolbook (instead of Shockwave, another mistake!). However as a rapid app development too, PC Toolbook enabled me to do other things (i.e. the multimedia) which were necessary to make a complete deliverable.
If I was starting again now I think I'd go for Unity3D (I have already had a little go with this) because it allows me to build an interactive 3D environment quickly, thereby allowing time to do the other very necessary things (graphics, 3D modelling, soundtrack) without getting completely immersed in 'hard coding', which to be honest I still find dificult, frustrating and very time consuming.
I guess another question is- can 1 person do it all, or do we still need one coder, one graphics artist, one musician and one marketing person / salesman to create good software within a reasonable timescale?