Too Long; Didn't Read
A self-motivated approach in which a person learns a certain subject with an intended purpose to partake on a project which could be monetized, or just to acquire a skill for future use. Project-based learning integrates knowing and doing whereby students do not only get the core elements of the curriculum but also apply them to solve a certain problem. The first and toughest step is to come up with a project that you can start working on. If you have an idea or problem to solve, then things will be easier for you to identify the right language to solve the problem.