Quote:
Thank you for your suggestion. However, i find that working specifically on the project would be more motivating, as I can get easily bored with the small projects. That's why I wanted to learn specifically aspects that I can apply to my project straight away. I don't have intrinsic motivation to learn programming, it's purely instrumental. I hope you know what I mean.
And that's the whole problem: until you have good knowledge of the whole language, you can't design any major project and expect to have a usable product at the end simply because when you start the initial design and coding you have no idea what the language and the framework it works in can do, much less how to make it do that.
Think about driving a car: it's easy to start the engine, slam your foot on the throttle and you are off! But ... how do you change gear? Why should you change gear? How do you slow down? What kind of speed should you try to take that corner at? What's the "hand brake" for and how do you release it? What's the third pedal - the one on the left - for?
Why did the engine stop? Why am I going backwards into a tree? What are those blue lights on the cars behind for, and how do I turn them on on my car? Why should I obey speed limits? What the heck is a driving licence, and should I get one? What's insurance for?
These are all "framework" issues that as an initial driver you (mostly) don't have to worry about too much - as you gain experience in driving an instructor will introduce you to each of them in a safe and consistent way. But if you just jump in a car for the first time and try to drive across a major city to another major city 500Km away what you end up with won't be in a suitable condition to do the return journey - assuming you are in a suitable condition to do it!
"Little projects" are dull, are "boring" - but they are there for a reason - to get you to think the right way and fully understand what you are doing.
There are no shortcuts to becoming a developer: you need knowledge and experience. If you jump into too big a project (and an Uber app certainly qualifies as that!) too early all you will end up with is a spit-and-duct-tape pile of rubbish that falls over every five minutes and is impossible to maintain.
Sorry, but ... that's the way these things work.