Start coding. Then start throwing away code and rewriting. Then start living with code that you know you could rewrite so you can write more code to throw away and rewrite. If you're like me, and I hope not but if you are, most of your code will start out wrong and get rewritten to merely bad with a few good bits that will keep you coming back.
Anyway, all that planning feels like work but isn't work. Plans don't live long past contact with reality, and anyway new programmers by definition lack practical experience in making good plans and bad code is better than bad plans for no other reason than bad code provides its own feedback while bad plans don't until there is some code to prove them bad.
tl;dr start writing code.
Good luck.