Post-Course Thoughts
It's been a couple of weeks, but I've been meaning to recap my experience at Viking Code School now that I'm not in the midst of all those crazy highs and lows.  When I went into this program, I was one of the alpha-test members of cohort 1. I didn’t have a clear idea of what the day-to-day experience was going to be like because there were no alumni who had actually tried it. That's why I want to do everybody a favor and walk through the whole thing in some detail.  I expected an intensive program, but this was more immersive than I ever thought possible from a remote learning experience. It is not designed to be a low-intensity learn-to-code project, but it was the most I have ever learned in any 3 months of my entire life, and I am profoundly glad I stumbled on this incredible opportunity. Working full-time and completing the vast majority of the coursework is grueling beyond belief (I was the only person crazy enough to try that for all 13 weeks of my program), so please take that warning and ramp down your other commitments as much as you possibly can. By the same token, it's not a zero-to-sixty course. You really have to be a solid beginner who has done all of the course prep and even more, or you will seriously struggle. I came in with a little previous experience of founder Erik Trautman's work through my obsessive engagement with his The Odin Project, a free, open-source learn-to-code offering he kicked off about a year back. I was expecting something similar, with a firehose of written information for each unit, each one capped off by a massive project to tie together your understanding. Yes, those two things are part of the package, but it was a vastly more life-swallowing enterprise than I expected. Material is original, extremely polished and in-depth. Projects push you further than you ever thought possible--Erik seems to think he's failed if you walk away feeling like you've completed all the work there is to complete, so you push and push and yell at cruel fate a little and then hack away some more until you give up with just barely enough to feel satisfied. What surprised me most: this was extremely multi-modal learning: reliant on lots of high-quality reading, but also targeted little exercises, large solo projects, huge pairing projects, group and pair video-chats multiple times a week, multi-hour recorded video demos, a 24-hour-a-day chatroom conversation full of tips and tricks on everything you could think of (nobody sleeps, it seems like), code reviews, over-the-shoulder visits from a TA to your Google Hangout to make sure your team isn’t off-track. The pre-course work is a good hint at how the curriculum is structured, so be prepared to read until your eyes fall out. It was grueling, much more than anything I've heard about pretty much any other online coding course. (HackReactor is probably at least this insane, but that's about it. ). I was working a full-time job when I did this, and it nearly killed me. There were weeks I was doing a 40 hour workweek and a 35+ hour learning week in parallel. I strongly recommend anybody interested in this find a way to block out as much time as possible and say goodbye to their life, preferably with part-time work only or none at all. This thing eats your life and spits you out a full-stack developer who wants to tackle all kinds of projects. I was really skeptical about remote pair programming as a learning strategy, but it just works. You spend 10-15 hours each weekend going through the highs and lows of building a major project with someone who was a complete stranger a few months ago—or as one of my partners called it, "learning by yelling on the Internet." Sometimes you get stuck on something idiotic for two hours, but then you either have a breakthrough or hash it out with an instructor and come out on top of the world. It's a pretty intense bonding experience for strangers on the internet. In a certain way, it's like having a hackathon every weekend for months. We'd build major object-oriented games, elaborate CRUD apps in Rails, admin dashboards powered by raw SQL, large full-coverage testing suites—huge projects for two novices in two days, but the assignment just kept happening, and every time was a major confidence boost. More than anything, I come out the other side of this course knowing that whatever I don't already understand, I can go out and learn. (Like the surprisingly stupid-simple experience of learning to build my own Rack server for static sites. A little googling, a little reading of the docs, and done.) Personally, I'm brushing up on my data structures and algorithms, planning a couple of complex, API-powered toy apps and a couple of entertaining practical jokes, and looking forward to a 2015 where I spend even more of my time coding than the year before. But I would never have gotten to this point so quickly without the pressure-cooker environment Viking Code School put me in, and I feel on top of the world for 2015.
















