My 13-year-old has been experimenting with reverse engineering and modifying Android games.
He's fascinated by Smali, can write in it directly, and uses Apktool to repackage the APK.<p>He's now interested in learning assembly language.<p>Has anyone here worked with assembly in the past 5-10 years?<p>Could you share your experiences, including why you used it and what you accomplished?
Here is something I did that your son might be interested in. It is simply Hello World, but done 6 different ways using ARM assembly language.<p><a href="https://github.com/ksaj/helloworld">https://github.com/ksaj/helloworld</a><p>I did a lot of Assembly language programming in the 90's, on Intel, but I haven't really since then. Still a fan of it though.<p>The best thing I got out of it was a super-deep understanding of how computers <i>actually</i> work (versus what it seems like they do if you program with higher level languages.)