I'm working on my side project. A web app.
I know a little of html and css just the basics but now I want to extend my app and make it more visually attractive and I noticed I went to Udemy to look for Modern CSS course etc.
It will take me 20+ hours just to know what to do plus the time I take doing the work.
This approach is not working for me and not gonna finish the project by the deadline I set myself.
What are your thoughts? How you learn something while applying it at the same time?
Here's my playbook for learning fast with side projects:
I started doing Android back in 2013. Those were dark times. I was using Eclipse (which is terrible, thank god we have Android Studio now), and there weren't a ton of high-quality tutorials. So I had to hack and scrap and stitch stuff together to get my apps working. 11 years later, I have published 30+ apps to Google Play with 4 million+ users combined.
Don't feel pressured to write high-quality code or deeply understand what's going on underneath when you're just starting. Just build.
Follow the advice here to learn how to decompose a project: "How do I make software less overwhelming?"
I know that we're trying to get away from courses, but if you have the time, I recommend my code quality course as well (it's just 3.5 hours instead of 20): [Course] Level Up Your Code Quality As A Software Engineer
20+ hours is a long time to do research. There could be a few reasons why this is happening.
It's also helpful to break down your tasks into smaller tasks (like max 1 hour time) and timebox each of your tasks to make sure you don't spend too much time on them. For a side project, it might make sense to cut tasks to keep that momentum going.
Just want to +1 what Alex and Charlie said and say that ChatGPT/Bard/Copilot has personally helped me avoid courses. I now have an aid always available to give me feedback about tactics (coding) or strategy (design/architecture).
In pre-historic times before ChatGPT, when I had a question, I'd Google it and have to sort through the links. If my answer wasn't easy to find in those links, I might throw up the question on Stack Overflow and wait a day or two (or more) until someone responded, if they did at all. That might kill my momentum. Now, AI is always there to give me a hand (cue the creepy music).
Of course, you will still need to Google things sometimes, sort through links and StackOverflow answers, and perhaps ask a few yourself, but AI can do a great job dealing with low-hanging fruit and help you see more clearly where your gaps are and where to invest.
Hope that's helpful!