i'm a python programmer even though i don't program professionally , trying to learn C, but i wonder if it woulld be best: to learn from the ground up like learn C, assembly first and then learn a high level language like python or ruby. you can do almost anything with a high level programming language nowadays, i only use C when i need to make some tinny modifications on my kernel.
this infographic helps alot when you are deciding on how language to learn based on your interests.
you should not get bored when programming because the most you read and write code the better you get
if you wanna go python route first this is a good introductory book http://learnpythonthehardway.org/
if you have any programming question you can get help from the same ppl that develops the language and modules on irc #python