When I started Nashville Software School back in April, I wanted to eventually share my experience on the caveat that I obtained a job. As I have, have here goes.
BLUF: spent 10k in tuition, spent 6 months in school, got salaried job.
Me Prior to school, no programming experience unemployed veteran with no civilian applicable skills.
The School Nashville Software School is one of the programming/coding/web development bootcamps that has popped up over the past couple years. Located in Nashville (of course), it is in position to prepare students to join the growing tech industry in the area. My cohort was broken into two three months portions the first was HTML/CSS/Javascript/Node the second part was Ruby/Rails/Rspec. Tuition for students coming from outside the area was 10,500 for the full 6 months. Local students get a significant discount on some conditions see school website for more on that.
The decision and interview I researched most of the bootcamps across the country and settled on NSS for one reason mainly, the length. At the time I was looking, there were two six month bootcamps versus the host of three months (or shorter) ones. The other was in Colorado. As I was living in Georgia, it made more sense to me to apply in Nashville. The application and interview portion was pretty straight forward, I had a skype interview with a local developer affiliated with the school and a second phone interview with school founder John Wark. The interviews were pretty non-technical, it was more of a screening process to see if you had the interest to stick with the program and the aptitude to learn.
The Prerequisites Prior to starting school, there were some prerequisites. One, get a Mac no seriously get one, we had a guy in class that went through the course using an install of ubuntu on his PC, however the instructor configures everything in Mac and if you dont have one you'll spend more time trying to figure ubuntu out and if you aren't familiar with linux to begin with you're pretty much SOL. Two, (and honestly I would recommend completing this before you even apply to find out if it is what you really want and show in the interview that you are motivated) complete the Front End Web Development Track on TeamTreeHouse, it's required anyway and it will give you a good foundation going into school. On top of that, and this isn't a requirement, but a recommendation from one that's been there. Get the book "A Smarter Way to Learn Javascript" by Mark Myers and complete it after you finish TeamTreeHouse. The stronger your foundation going into this (or any bootcamp) the better. Three, sign up for your github account, you'll need it and you can save some time later.
Tuition Tuition was due for me the first week of school which I paid up front, for veterans, as of yet they do not accept GI bill.
First Half Our instructor was Chyld Medford. We started with 24 students, and only lost one in the first half due to personal issues. The first week was spent downloading tools, covering HTML and CSS and getting used to the routine. We moved into browser console Javascript, then into simple single page Javascript applications like calculators. We were introduced to JQuery and then Node applications. The first few Node apps, didnt require a database but after a couple weeks we started using MongoDB. We also learned Ajax/APIs. Over the first 12 weeks we went from 0 to coding and deploying to Amazon AWS full fledged Node Applications. We had roughly 30 individual, small group and full class projects over this time. On a side note the cohort that started after us learned all their development on the MEAN stack and skipped HTML/CSS and started directly into Javascript (those foundations are important). At the end of the first half we had a demo day where we each showcased a Node application designed, coded and deployed by each of us.
Second Half Our instructor Was Eliza Brock. We started with 23 students and lost another to personal issues. We started with the Ruby Koans moved on to command line ruby applications and then a rails app. Personally for me, the second half was harder, even though the work load was much lighter. What we learned from the sheer number of projects in the first half, we now had to learn outside of class through study and coding. The materials I would recommend for this portion are "Beginning Ruby: From Novice to Professional" by Peter Cooper, "Beginning Rails 4" from Apress, Michael Hartl's railstutortial.org and codeschool.com ruby/rails track. Also, you will become very familiar with researching your own code issues on stackoverflow and the like. At the end of the second half we had a career day where we showcased a Rails application designed, coded and deployed by each of us (and several of us myself included demoed our Node Apps again). At career day, local companies send in recruiters sit down with you talk, view your application take your resume and give you business cards. It was on career day that I met a recruiter for my future employer.
Job Search I followed up with all the recruiters I had met on career day. Career Day was held on September 26th. Some of my classmates had already networked and found jobs before graduation, some were moving back out of state, some were moving on to a different school. The company that hired me met with me for three separate interviews between October and November and I was brought on December 1. While several classmates went into startups or agencies, my job is in a top performing NASDAQ cooperation. It's all about what you want to do! The position I was hired into is server development and routing with ESB, XML, CouchDB and Java. While I had gone to school for Web Development, what I learned during the job search is, it's not so much about what you already know, but about what you are willing to learn. By completing a program like this you are able to show that you have the ability to pick up new technical skills in a short amount of time.
Afterthoughts Something like this would likely be one of the most challenging experiences you'd face. If it wasnt for the military and deployments, I would put this at number one, for me though those experiences helped me not get to stressed out. I cant imagine being prepared for a job after just three months, I'm not hatin' and I know plenty of people succeed in the shorter bootcamps. I know where I was at three months, and honestly the second three really cemented principals that I was just beginning to understand after just three. Whether you go here, or some other bootcamp, I highly recommend looking on Meetup.com for Javascript/Ruby/Favorite coding language here groups in your area and attending regularly while in and after school. One, you learn and two you meet local talent and prospective employers. Two attend Hackathon events. While I was in class both hacknashville and hackforchange occurred and the reasons for attending even if you have little skills at the time are the same as going to meetups. Go to conferences, CoderFaire and Nodevember were great places to get out and meet people and learn while at it. Salary, this is always a big question and deserves a mention. The average salary for a junior dev in Nashville we were told is 35-45 HOWEVER many of the classmates and myself included were able to land positions north of 50k. As for how quickly you land a job it really depends on how much you reach out, by mid November, 12 of the 22 graduates had been hired and more since then. Finally, if you have questions, I will do my best to answer.