How should I learn to program? I know the basics of JavaScript, and my first project is a Minecraft mod. I want to take one of these paths (found this on a forum):
Python > C# || Java > C++ > C > ASM
Python > C# || Java > C > C++ > ASM
(btw what is ASM)
If you really want to go from top down, you should start with a Lisp. Also, I strongly recommend skipping C++ unless you really need it for a specific projects, it's horrid and hard to learn, not to mention useless when you already know C and Java.
And most of all, the langjuage doesn't matter that much. Learn the basics (algorithms and data structures), play around and sooner or later you'll start thinking like a programmer. Though, pick something other than/in addition to JavaScript, since you'll be locked in an event or batch based mindset.
The thing about different languages is that they incorporate different features, well, differently. Some of the combinations are haphazard (PHP in its entirety), poorly implemented (most scripting language's lexical scoping), subtly dissonant, or sadly insufficient despite its impeccable execution (standard Scheme).
So go forth and learn them! You must learn about different programming concepts and techniques and how they fit together. Oh, and a bunch of Comp Sci. Algorithm analysis and automata theory, at least.