Skip to content

Archive

Tag: programming

Since my arrival in San Francisco last summer, I’ve become aware of the new “hacker schools” popping up around the city. Their stated purpose is to take smart, motivated people who may or may not have a strong technical background and turn them into world-class junior developers in a short time.

The Starter League

The first school of this type that I ever heard of was Code Academy in Chicago (renamed as The Starter League due to name confusion after the online school Codecademy launched). Their system was pretty unique– students spend 8 to 10 hours per day for 2 months, working in pairs as they learn a stunning amount of ruby, HTML/CSS/JS and Ruby on Rails. At the end of this time, they have an interview day in which they demo their projects to various tech companies, including some of the hottest local startups. The school has only been running since 2011, but results have been excellent and even DHH, the creator of Ruby on Rails, is a fan of the program.

SF Hacker Schools

With that kind of success, it wasn’t long before similar schools started popping up in the Bay Area. The demand for top notch developers is extreme here, but very few companies are willing to train and they take only a tiny fraction of their applicants. A program to quickly bring students up to speed in the technologies that local start-ups are using is the perfect solution. It’s an incredible learning experience for the students that opens doors, the companies can hire solid programmers to join their teams and schools can earn money from either or both of the former two groups. From what I understand, Dev Bootcamp‘s first class was hugely successful–Over 90 percent of the students landed jobs shortly after graduation (at nearly double the average US salary) and of those who didn’t one opened a similar school called App Academy that focused on iOS development and the other opened Hack Reactor, an even more intense school with a stronger focus on JavaScript and front-end technologies. There is also another school, which I know less about since it doesn’t accept men.

In contrast with computer science degrees at universities, these schools have less of a focus on CS theory and more of a focus on building things. Students write a lot of code, and they use newer languages and frameworks. Another feature is heavy use of cutting edge tools and various automated testing frameworks that are commonly used in bay area start-ups, but not so common yet at larger, more traditional companies. Most striking to me is the intense nature of the study. No college I’ve ever seen puts students through 8 class hours of computing classes per day.

The bay area hacker schools remind me more of high-end intense language schools! There are a number of 6 hour per day intense language learning programs in which students work in pairs or small groups, work hard, and acquire a great deal of vocabulary, speaking skills and reading skills in a short time. In my experience learning mathematics as a teenager and then later learning Japanese and Chinese in my 20s, working at something 4 hours a day isn’t just 4 times as good as 1 hour a day. It’s closer to 10 times as good.

All in all, I see a lot of positives of this type of education. So much so, that I’m considering the possibility of running a school of this type someday… possibly even in Taiwan again! Entrance is very competitive to the existing schools, so it took a lot of hustling, but I’ve gotten into Hack Reactor class. I’ll be in class from 9am to 8pm six days a week, starting tomorrow. If you’re interested in the full story, I’ve put it up on my programming blog.

I may or may not be able to continue posting phonics lessons in my Phonics Friday Youtube channel, but I’ll try!

I’ve been playing some flash games recently. Here’s one I kinda like. It’s called light-bot. The goal is to program a robot to move around and light up certain squares. The only things the robot can do are walk forward, turn left, turn right, jump and toggle the light (for whichever square it currently occupies). You can make two functions, but there’s no branching, and the robot has extremely limited memory.
continue reading…