This seems like a reasonable path. Just a few thoughts:
while following the UPenn course is great (it’s a great course!), make sure you have a way to ask questions. The balance between trying things for yourself and asking when you’re stuck is hard to strike, but you should still have a way to ask more experienced folks. For some ‘bigger’ questions, Discourse is of course a great place, but maybe it’s worth joining IRC, or a discord, or something (so many chat apps these days), so that you can ask smaller questions and get more immediate feedback.
don’t fall into the trap of picking a project because it’s challenging, choose a project because it’s interesting! You said you have a background in compilers, I have fantastic news: Haskell is a great language to use to write compilers!
for smaller questions, i am currently relying on LLMs. specially while solving assignments. i have specifically given them a rule to not give me direct solution and give tips/hints only. Been helping a lot for now
have started gaining little grip on syntax. it still feels confusing at time but improvement is surely there. (Completed 3 weeks content and on week 3’s assignment right now)
will surely document the entire journey, i have a lot planned. Lets hope i execute it properly and consistently !!