hey mate i notted you said your were a bit stuck at c/cpp and also you said you would like to learn arm wll hows about trying ham for the gba or even goldroad.
ham is a fully fledged c/cpp/inline asm eviroment it comes with emus and examples and really great and its what got my into c the tranition from there to windows is a lesser one.
if youd like to try it just google up ham dev kit.
goldroad is a pure asm eviroment it lets you get right down to the chips it spits out the .gba roms that can either be run on the ds or gba or in vba emu.
again if your intrested just google it up.
just a thought mate and if you get stuck ill give you a hand.