I am a professional software developer who has been writing Android code since 2010. I have a Bachelors in Computer Science, and have been coding since childhood, circa 1996.
Code can be fun, and it can be done right. If there's anything I can hope to teach people, it's that there are definitely wrong and right ways to write code, and design architecture. When it's fun, elegant, readable, all the good things, coding can be extremely fun and gratifying. When code is un-professional, un-maintainable, un-readable, and un-enthusiastically received, it can be brutal. Avoid this at all costs.