Great introduction to that huge chapter of reversing.
On a side note you mentioned PEDA.
Maybe you wanna check out GEF.
As a reference from ther wiki:
###But why not PEDA?
Yes! Why not?! PEDA is a fantastic tool to do the same, but only works for x86-32 or x86-64x whereas GEF supports all the architecture supported by GDB (currently x86, ARM, AARCH64, MIPS, PowerPC, SPARC) but is designed to integrate new architectures very easily as well!
Otherwise I’ll totally agree with you on the radare2 thing.
I mean awesome work from the development team to make such a powerful tool, but when you’re not using it on a daily basis you always get lost in it.
I seldom use it and always have to fire up the documentation and the cheatsheet on my second monitor…
//Edit:
@_py is bninja worth it? I took a brief look at it and it seemed rather incomplete?
Also from their FAQ:
###Will the price ever change?
Yes, the current pricing is introductory and expected to change some time following the release.
Additionally, some future features (eg, the decompiler) will likely either be a separate purchase or may result in the base price going up.
So how much will the end product be and how does it compare against IDA Pro?