This App helps you get a general ideas about what you could start learning
Learning a programming language is a complex task and may require a lot of practice and experience to master in it.
To learn a computer programming language efficiently, a series of steps may be required. First of all you need to determine the purpose, why you want to learn programming language, and what you intend to do after learning it.
The different aspects of this question could be web designing, scripting, software coding, text processing, problem solving, etc.