Hi,
I would advise you to start with C, or C++ (I mean C plus plus not C#); C is highlevel enough to be understandable, and on the other hand when you understand pointers and things like that, it is just a step to asm. It is also structured, so probably you'll learn how to write good programs without too much jumping (not as in basic

But be sure to get right book (sources)!
Good luck.
least