I would ask, if there are some links for learning ASM/ARM (what means ASM? And where is the difference between ASM and ARM?).
I found things like this, but ok, learning programmation isn't ever easy, but 800 pages are a lil bit too long...
I think it's not so difficult, but I prefer to ask people who have more experience in that section.