Celius wrote:
I personally would prefer learning 6502. Many people say C++ is easier, since it can do a ton more than the 6502 can, but there are so many things to learn that I haven't understood it all yet. The 6502 has very few instructions compared to C++, and I like that. If you want to learn C++, you'd actually be better off learning with something like Basic first. To me, it seems like the Latin of programming languages.
A 6502 program could do anything a C++ program can so this makes no sense.
There are only like 30 keywords to C++, but if you write a procedural program in C, you may find yourself using under 10. These keywords like a while loop are the same concepts you'll have to learn in any assembly language anyway.
I also don't see any reason to spend any time on BASIC if your computer doesn't start up to a BASIC interpreter. The differences between C and BASIC are so negligible, you may as well go straight to C now that there's an abundance of free compilers.
I would suggest learning C and 6502 simultaneously while looking at other CPUs and learning about other low level computer stuff along the way. After that, look into object oriented programming concepts and the countless other languages if you care to.