Udemy gives you more of a platform than a structured approach to learning any programming language.
By using Udemy, instructors can set up their courses which are meant to be extremely complete and independent learning tracks that teach
you a particular skill. Udemy offers a wide range of courses, both in web development and in related fields.
Udemy is more of a skills development website, and is best if you are trying to get started with a initial specific skill, like HTML5 or CSS3 fundamentals,
rather than a start to finish solution.
Treehouse is one of the leading premium online learning resources. The program you choose comes at a monthly cost with two pricing levels.
It guides you along various “tracks” which are meant to teach you a specific skill or a programming language from beginner level to advanced level .
In each program, you will take several courses with the help of videos from an instructor, alongwith structured code walkthroughs and sample quizzes
to keep you on pace.
Codeacademy is another course-based online learning site, but the approach is slightly different.
For one user, it is completely free. And rather than offer you a set of videos to learn from,you are walked through interactive examples which alows you to code right away.
Language, like HTML, CSS or PHP, and through these examples you could build up knowledge of the code’s structure and semantics.
If you’re looking for a learning resource that is more focused on WordPress , then WPSessions should be a good option.
The site was founded by Brian Richards, and works by organizing groups of video tutorials converted into sessions. Some of the sessions are free,
but most of them are paid, and each focuses on a new topic in web development in WORDPRESS.