I have an idea for a software product. But I'm not technically strong in the theory of Algorithms, Databases and stuff. i.e. I can manage to write code that works, but I don't know if it would scale and so on.
So I have been learning the theory for the past couple of months, but I'm itching to start coding. A couple of my friends I want to start up with have the same problem too (and are taking up the online free courses from Stanford :) ) and don't consider themselves as 'ready' yet .
We don't want a sophisticated MVP, but will eventually use machine learning and want to scale (like any other team :)).
Should we bide our time and get the basics right or dive into the deep end straightway and learn the hard way as we go along?