nuff said. Hands on exercises through MSP430 hackmes. Only problem is that it won't hold your hand through it other than the first one, and you may need to read online solutions to kinda get the hang of it.
That's how I learned ASM RE, and I tried x86 hackme's in a hackathon and I came out first. I have completed less than 10 microcorruption challenges. So there's that.
I know how to program at a basic level with higher-level languages like python, but I'm finding this low-level stuff rather difficult.
If that doesn't help, read the walkthroughs online, but don't read the entire walkthrough because that won't help on your education. Read one line, ponder, etc.
I'm a hardware guy and I really really love low level stuff; it's my homeground. I do admit that it's not for everybody.
however, i think, the most important thing about cracking challenges is your knowledge, you need to learn the paltforms, the architecture, possible vulnerabilities and exploitation of all. so you may benefit reading some vulnzines like phrack and valhalla, some vxforums or papers from exploit-db. also there are very nice books where you can learn basic exploitation techniques(shellcoders handbook, hacking the art of exploitation, etc...). these may be useful if you really have the basic aspects, if you aren't comfortable with shell(bash, sh, zsh, etc..) you should get comfortable with them at the begining.
also you need to learn some c and another scripting language(like python, perl, ruby, lua etc...) for effective cracking (in *nixes).
and don't use windows, it makes you lazy.
also you can take these courses, that would be a marvelous start http://www.opensecuritytraining.info/
<IMPORTANT!> before starting these please ask yourself, why do you do this to yourself? go and get a (girl|boy)friend instead of this. the security field is such a §H!™ hole and endless.
TL;DR: go with radare, and crack this challenges first >> https://exploit-exercises.com/