I wish to create an app for studying Japanese Kanji. However I'm uncertain which license would best fit it. I want my app to be Opensource so that I can use the code for tutorials and other people may benefit from the example. I want to release the app for free so that I can improve the Japanese learning community, however I don't want that a person/company rips all my source code, polishes it a bit and sells it for money. When I look at the available popular Opensource licenses they all allow "Commercial Use" (http://choosealicense.com/licenses/). I don't mind people using my source code for practice or their own apps, as long as they also published it for free and Opensource. So what would be appropriate licenses?
The Attribution-NonCommercial-ShareAlike CC BY-NC-SA seems like what I want, but it's mentioned in their FAQ that they don't recommend this license for software (https://wiki.creativecommons.org/Frequently_Asked_Questions#Can_I_apply_a_Creative_Commons_license_to_software.3F).