I'm a self taught programmer who has learned everything I know from my peers or online resources (including Udemy). I'm hoping to give back to the community by teaching what I've learned to others to spread the knowledge.
I take on the more practical approach. Instead of going through theory, I like to be more hands-on and start building things from the start. It's how I learned and I think it works best when people work on real projects instead of going through textbook-style exercises.