the way i figure is do it with the knowledge you have and then after you get something working go back and look at your code...once you get something working youll feel like you have accomplished something
then when you go back and look at your code you could learn new ways to optimize your code and/or do it the proper way...by doing stuff this way i have kept myself motivated enough to keep going with my projects and also have learned the correct and more optimized way of writing things...so now when i write to get something going i remember oh i found a better way to write this last time and then i start doing it the correct way the first time
either way i wish you the best of luck on everything you do :)