Good way to learn programming?
Is learning Java > Haskell > C++ a good way to learn programming?
I was thinking of doing it this way as I've tried learning C++ in the past but I always hit a road block and lose motivation.
The logic behind this is to learn Java first as it is more forgiving compared to C++ then move to Haskell as I got told learning a functional programming language is quite useful and then to C++ where I can work on mastering what I know.
I know this may come across a bit silly but I've had multiple attempts at learning programming and I always jump in a the deep end and hit a road block and end up giving up. I was doing some C++ programming in QT a while ago but I just was getting nowhere beyond simple applications and lost interest.
I know many people recommend jumping into C++ and learn as you go, I can do that fine but after I've got the syntax down and its time to learn External APIs and Libraries I kinda lose motivation. It also seems you can get results a lot faster in Java compared to C++ e.g. Windows GUI Programming.