Today I took the leap and signed-up to the React Nanodegree course on Udacity.
At the same time I pledged to take up the #30DaysOfUdacity
challenge which has me committing to do at least 30 minutes of Udacity course work a day for the following 30 days. My journey into React has been brewing for some time now and today marks a significant stepping stone on that journey.
While I have significant experience in web development broadly, and AngularJs in more recent times, I have, as of writing this, no production React experience. This means that while I have confidence I will, in time, learn React and become increasingly comfortable and fluent in it, I do have a desire to accelerate my path towards confident competence. As a result, to date, I have been working through a few courses to help me along my way.
Namely, I have completed the "Mastering React" course by Mosh Hamedani (highly recommended as an introduction to the basics - without Redux). From there, I am currently busy with two Udemy courses by Stephen Grider:
Both have so far been very good. From those courses alone, I have fairly rapidly built up a base-level competence in understanding and working with React. As a (currently) solo developer though, the thing that is missing in the above courses however is feedback. Particularly, expert feedback.
Despite similar names, Udemy and Udacity represent approaches on opposite sides of the "online learning" spectrum:
Udemy offers anything and everything taught by anyone at very low prices. If there is something you want to learn, chances are Udemy has course by someone available. The trade-off however is that the quality and satisfaction that results may vary wildly. In the end though, chances are you may not worry too much about it one way or the other because the courses are low-price. (At least during the very frequent Udemy sales). The trick with Udemy is to find instructors you like and stick them. In my case, these have been:
In short, Udemy offers you all you could learn, and with the right instructors, very good value for money. The thing is, you are left pretty much to your own devices. As a result, you will learn quickly, and depending on what you do with the knowledge, you may or may not end up actually using what you have learnt. Even more so, you don't have much support or feedback on what you do. So, while the content you are taught is of a good quality, where that translates into any quality on your side is debateable. This is precisely where Udacity steps in...
Udacity is the Apple to Udemy's Android. Udacity is on the high-end. The courses are, relative to Udemy, expensive. While I cannot yet comment on the quality, the difference Udacity offers is in personalised service. Content and course quality aside, what Udacity offers is a much more "holistic" approach to your learning experience with a heavy emphasis on:
Now, all of this is well and good. The thing that interested me however, was the feedback and to a slightly lesser extent, the mentorship.
Honest, constructive and useful feedback is critical to the learning experience and to getting better. If you do not get feedback on your work, how do you know whether what you are doing is up to scratch?
The fact is, you don't. The consequence of this is that, while I have many years experience working in my field, a question I often have is just how do I stack up against those working in places like Silicon Valley?
The reality is that, for better or worse, Silicon Valley is the hub of the technology world. The expectation is that the level of quality and performance in programming there is of the highest level. Regardless of whether that is true or not (I know there are high/higher quality developers the world over), the question of how one's skills compare lingers. As a result, since Udacity is US-based, with ties to the Googles and Ubers of the world, my feeling was that enrolling for a course at Udacity, would, if nothing else, give me feedback through "Silicon Valley" eyes. As such, while moving to Silicon Valley would be quite a costly experience to get that kind of feedback, maybe getting code-reviewed and mentored by those in Silicon Valley might provide a light facsimile of the experience remotely!