Yes I do. I know C, C++, Java and now learning android development. I'm a self taught programmer. I think most people quit learning a language in the midway because they grow bored of it. That's why you need to keep giving yourself small challenges/projects along the way to keep yourself motivated. Best site to get challenging projects based on your skill level are techgig.com and projecteuler.
Word of advice to people who want to learn programming: At least learn algorithm or flow chart first, get yourself familiarised with a step by step detailed approach to solving each and everything. Because computers are dumb, you need to specifically point out instructions for it to carry out. It's like a 5 year old but more obedient. Anyway, give special attention to data structure learning. Data structure is an important topic and will prove extremely helpful when you start developing your own applications later. Having a good knowledge of data structure will allow you to create applications that are fast, responsive and less bulky overall.
Protip: Never learn android/iOS development at first. Courses that claim to teach Java or object c on the way are utter bullshit. At least have some basic knowledge of java (for android) or object c(for iOS) to start developing mobile applications.
Protip: Learn to use documentations efficiently. While programming languages such as Java have become fairly static with little (read
no) updates to the language happening, app development languages are updated on a regular basis. For example Google updates its android platform each year. So although it's easy to find an all-in-one java course, it's hard to find an android development course that will cover each and every thing of android. So learning to use the documentation is crucial. It will give you all the information needed to use any module that you want to use.
Protip: Ask for help. Reach out to people to ask for help. Start using websites like stackoverflow or join specific Reddit groups to join in on the conversation.