As Hack Reactor has been gaining in popularity, I’ve been getting more and more questions about my experience and perspective on the program. So for anyone else who may be interested, I’m publishing a few of the most frequently asked questions (to be updated as I get more questions).
How does Hack Reactor help you learn programming compared to learning by yourself?
Learning all of this by yourself is incredibly challenging.
You need to have a lot of self-discipline and be able to keep yourself accountable for meeting your own goals. Most of us aren’t wired to have this much self-discipline. Just ask anyone who works at a gym about how people fare with their New Year’s resolutions. It makes a huge difference when you’re surrounded by peers who are just as dedicated to learning programming as you (the same way having a gym buddy encourages you to actually hit the gym and do progressively harder workouts).
If you’re struggling on something because a particular topic isn’t clear, it’s both difficult and time-consuming trying to look for the answer. At Hack Reactor, you have instructors who can glance at your code and guide you towards the answer. Unlike online forums, you’ll even get to see how they arrive at those answers, so you’ll learn a lot of tips/tricks to troubleshooting code.
Hack Reactor has an intense and well-structured curriculum. You won’t find this curriculum on your own. There’s lots of disparate resources you can gather online (Udacity, Codecademy, Khan Academy, etc.), but they don’t necessarily blend well together. For instance, you can take courses on Javascript at one of those sites (and in fact, you’ll have to take some of those online courses as part of the precoursework prior to the first day of Hack Reactor once you’re accepted), but Hack Reactor isn’t just basic Javascript. It encompasses everything you need to know about programming for the web, from JS fundamentals/advanced JS, to git version control, the various databases and ORMs, JS frameworks like AngularJS and Backbone, libraries like jQuery, Underscore and d3.js, and server-side technologies like node.js. You can try to gather videos from those various sites to try to piece together the same kind of curriculum and then watch them back-to-back, but at some point, things may overlap and you’ll waste time going through their lessons and having to skip certain portions because it was already covered by another lesson elsewhere, or you’ll realize you missed something and you’ll have to hunt to fill the gaps (see #2).
Because of its immersive nature, you can learn a lot more very quickly. Unlike learning on your own (especially if you’re trying to learn while you’re working a full-time job), you can dedicate yourself to picking things up quickly, rather than taking everything one small piece at a time and constantly getting interrupted because you have other responsibilities to take care of. Sure, you could quit your job and try to study on your own, but you’d have a really hard time trying to accomplish nearly as much as Hack Reactor students accomplish in that same amount of time in order to be able to prove yourself as a software engineer to potential employers.
TLDR: Hack Reactor spares you of the wasted time and headache associated with trying to do this on your own.
What tips do you have to offer about the 2nd interview?
The 2nd interview is primarily for them to gauge culture fit and finding out how you learn. They’ll set you up at one of the computer pairing stations and try to teach you something new and ask you to implement a particular function. The idea is to find out how well you’re able to explain your thought process as you grasp the new information. So possibly the most important thing to do would be to talk aloud about what’s going through your mind so they can help guide you towards the right answer. Not only is this important for how you’ll be learning throughout most of Hack Reactor, but it’s critical during the technical job interviews, so it’s a skill that you have to hone. For instance, if you’re confused by why if (x === 3)
resolves to true in the given code block, instead of simply saying “I don’t know,” explain what’s stumping you, like “I thought x would be 1 because it was assigned to 1 on line 10, and it’s not being reassigned anywhere else.” This goes a long way in both the Hack Reactor interview, and all your future job interviews as a programmer.
The second interview is also your chance to ask them any questions you have about the program. As with any job interview, you should come prepared to ask them anything on your mind (e.g., daily schedule, housing concerns, financing concerns, prereqs, recommended equipment/software, etc.).
That’s it for now. I’ll keep updating this as I get more questions. In the meantime, feel free to email me (will at this domain), or leave a comment below!