I've been learning by using REA to decompile and reverse-engineer older games and software.
It's surprisingly powerful.