For the past several months, I have been doing a lot of research and investigation into coding bootcamps. Why exactly have I decided to enroll in a coding bootcamp in the first place? Isn’t this blog and website about my passion to become an expert in Amazon Web Services? Why am I now talking about coding bootcamps?
Well, I found that there was a major gap in my learning of AWS. As I strove to figure out how to build solutions in AWS, I found that nearly all the solutions pretty much require some degree of coding and software development. Whether it is creating Lambda functions, to writing Cloud Formation Templates, to Python scripting, to understanding the Software Development Lifecycle so you can build out CI/CD pipelines, there is a huge role that software development fundamentals has to play. Whenever I tried to understand AWS architectures and attempt to build one out from scratch, or following a tutorial, I noticed that there was some type of code involved that was “prewritten” for you in order to build out the application. I also was receiving a lot of job descriptions from employers in AWS types of roles. These roles often times mentioned that experience in programming languages is either a requirement or highly recommended.
These are some of the reasons why my focus has shifted to coding and software development, in order to become a solid Cloud Engineer. Cloud Engineering is a broad field, and there are many different areas you can focus on when talking about the Cloud.
I started my coding journey by doing online tutorials, like codeacademy, and freecodecamp, udacity and coursera. I wasn’t sure what language to focus on, but because I noticed that Python was in demand with a lot of jobs working with AWS, and due to its ease of use, I thought to focus on Python. But as I was doing the online tutorials, I noticed that I wasn’t developing any solid foundation in coding. I was doing a lot of jumping around for tutorial to tutorial, and learning about what is in demand and not, and the methodology to take was not clear to me. I basically spent a lot of time spinning wheels.
I found out they offer intensive 12 -14 week coding boot camps full time, and I was immediately attracted to the idea of focusing full time on this stuff. It would be just the thing I need to give me structure and focus to my learning. But after asking the price, I was a little shocked. I don’t have a full time job, how on earth can I afford to spend $12,000 to do that?
Then I started doing some hard core research about different options available in the coding bootcamp space. I spent hours upon hours just reading up and looking into different software engineering programs, and there are a ton of different options, believe you me!
The two main websites that provide a comprehensive list of coding bootcamps are at switchup and course report. These are considered the “Yelp” of coding bootcamps. They have great information about a lot of different schools and options.
One of the first programs that caught my attention was a program called Thinkful. What attracted me about them was their tuition model. They basically don’t require any payment up front, and you only have to start paying them once you get a full time job, after graduating from the program. You have to pay 15% of you income for 3 years after landing your first software engineering job. They also are completely online, which makes it convenient to learn from anywhere. But at the time, I was thinking that an onsite option might be a better experience. Thinkful also offers a 5 month program, which is quite a bit longer than other traditional 12 week programs, which was also another plus. After investigating more, it turns out that Thinkful program is quite a bit pricey as compared to other programs. Their justification for the price rides on the fact that there is a dedicated 1 : 1 mentor that you meet with on a consistent basis for the duration of the program. But upon further research and testimonials, it turns out that a lot of the time spent with the required 1 : 1 meetings are not as productive as they could be.
I then went through a phase where I started looking for on site bootcamps because of my perceived notion that on site experiences are the best. But this notion was dispelled by an informational session from the folks at Hack Reactor, another potential bootcamp I was looking into. I talked with the TA quite a bit after the info session, and he was mentioning that the outcomes for the Hack Reactor program were identical online, as the onsite version was. There is a good youtuber by the name of Tony Cassara. He does some nice reviews of his experience at Hack Reactor. I learned from him and other research that Hack Reactor is like the “harvard” of coding bootcamps, so I naturally wanted to see what all the hype was about.
Hack Reactor was recently acquired by another training company known as Galvanize, so now the program is known as “Hack Reactor @ Galvanize.” They are primarily based out of San Fransisco and Austin, Texas. They also have a completely online version of the program, which opens it up to the entire globe. Their tuition is ~$18,000 and it must be paid up front or throughout the duration of the program if my memory suits me correctly. There is no job guarantees or income share agreement that takes a percentage of your salary after you get a job, so there is added risk there. But they have proven to be a solid coding school and boast a high industry recognition on linkedIn.
Because I was seriously considering Hack Reactor, I decided to take their Structured Study Program or SSP to get a flavor for how the curriculum is. They have both a free and an immersive version of the SSP, where there is a community and slack channel available with daily meetings and coding challenges along with a live helpdesk to help you with the exercises.
Overall, I found Hack Reactor’s SSP program to be worth the $250. It was a great pre-bootcamp prep course. I also now understand why they’re considered the “harvard”of coding bootcamps. It’s because they require students to know quite a lot before getting accepted into the program. The SSP is not an easy program. It assumes you know the very basics and then quickly introduces quite complex concepts. It is a fast moving course. And to be honest, because of the lack of focus on the fundamentals of programming, I felt that it was no longer a good fit for what I’m looking for.
I’m basically looking for an intensive, comprehensive curriculum, that grounds you in the fundamentals of software engineering and coding. Where I can take the time to ground myself in the basics, and thinking like a software developer. The mindset and problem solving abilities do not come easily, and take time to build. This is also the reason why I felt that I wanted something longer than only a three month coding bootcamp. I felt 12 weeks wouldn’t be enough time to solidify my confidence and skills as a software developer, learning the stuff from scratch.
This also ruled out my consideration of Coding Temple as a potential program. Coding Temple is on site, based in Dallas, which is why I considered it. And they have a completely python based curriculum, where they focus on Python for Web Development as well as Python for data science. This made me unsure however, because I am not interested in doing data science, at least at this point in my career. And also, 10 weeks simply seemed way to short as I mentioned. The price wasn’t bad though at around $11k with flexible no interest financing options, being another key consideration in the program that I selected. They do have a plus though with having extremely small class sizes, at around 5–6 people per cohort.
I also looked at some longer programs, that were to my delight available. There’s Make School and Holbertson School, both on site and based out of San Fransisco. These programs are 2 year programs, and are considered Applied Bachelor Degrees in Computer Science. The price tags also reflect a college education. The difference is with these however, you don’t have to pay up front. You get a percentage taken from your salary, which makes the costs definitely more digestible.
With Holbertson School, there is no teachers. Everything is self taught, with you working with your peers to ‘figure stuff out’. While being able to learn on your own is an important skill in Software Engineering, I feel that the fundamentals do need to be taught until a foundation is established. Once the foundation is there, then self teaching and Googling makes more sense. But anyways, these programs were a little more extensive than what I was looking for, especially since I learned that Make School requires the students to take gen-ed humanities courses, where you are really gaining a bachelors degree. Because I already have a Bachelors, these became no-goes.
This also ruled out another very interesting program, known as Launch School.
There were other’s I evaluated as well, like Flatiron school, App Academy, General Assembly, & Tech Academy. Props to FlatIron school for the animated logo. Flatiron instructs in Ruby, which I already mentioned was something I ruled out. A nice perk with FlatIron school is that they provide you with a complimentary membership at WeWork, a really nice coworking facility. They are opening up a new location in Dallas in 2019.
App Academy was a potential because of it’s longer length model of 6 months, and with a guarantee that you will get a job after completing the program or you don’t have to pay. Their language of choice however was Ruby, and I basically wanted to learn Python over Ruby for the purposes of AWS.
Tech Academy was one of the first bootcamps I looked at. They are a completely self-paced bootcamp, and they allow you 40 weeks of full time access to the course. If you need more time to complete the program, you have to pay for additional access to the materials. I even had a chat with some of the graduates of the program, and they all were saying decent things about it. I wasn’t interested in a completely self paced bootcamp however, and the idea of paying more for time wasn’t something that sat very well with me.
What really shines about Lambda School is that they seem to be extremely focused on student outcomes. They really want to do everything they can to graduate the most capable software engineers. This is my perception after doing a lot of research and watching videos of students, etc. What also stands out is their job placement program, known as Lambda Next. I’m not sure how it will be now that the program is 9 months long, but Lambda Next happens after Lambda school is over. Lambda Next is where you are full time working with the job placement team to work on your resume, white-boarding and interview practice, applying to jobs and contributing to open source projects. Lambda doesn’t leave you to yourself to do the job hunting. It is integrated into their program! I found this to be unique to Lambda School. Also, since being accepted to Lambda School, they have companies presenting to the students of Lambda school nearly every day of the week. I love attending these sessions where I get a chance to learn about different companies and options I can apply to after or during my time at Lambda School. It seems that Lambda school has a really strong company outreach team that is able to make great relationships with prestigious companies. Some of the company presentations I attended so far are, IBM & Uber. Not only do big companies present, but you also get the chance to learn about small startups and the exciting stuff they’re doing. These company presentations make going to Lambda School feel really exciting.
Originally published at awsbeginner.com on February 14, 2019.