The Firehose Project
The Firehose Project is a full-time, 22-week and part-time, 42-week online coding bootcamp that combines expert one-on-one training with a customized, robust curriculum and a worldwide student support community. Students start coding on day one and are paired with a senior software engineer mentor to build their coding skills. Students also have access to a proprietary Q&A forum and technical office hours. Graduates will develop algorithms, design complex data structures, and learn fundamental computer science principles while building a portfolio of advanced web applications that work with APIs, user authentication, advanced database relationships, video streaming, and more.
Firehose has also launched a new job track designed to prepare students with everything they need to optimize their job search as a new developer and make their transition from bootcamp graduate to employed developer as smooth and swift as possible. Firehose worked with technical recruiters, alumni, senior developers, and partnered with BrandYourself, the leader in online reputation management as seen on Shark Tank, to engineer a track that provides students with optimal job preparation resources.
Recent The Firehose Project News
- Alumni Spotlight: Noah Finberg of The Firehose Project
- December 2016 Coding Bootcamp News Roundup
- These 10 Founders All Started at Coding Bootcamps
Recent The Firehose Project Reviews: Rating 4.83
Accelerated Software Engineering & Web Development Track
Free Bootcamp Prep
The Firehose Project Reviews
182 reviews sorted by:
- Only Applicants, Students, and Graduates are permitted to leave reviews on Course Report.
- Post clear, valuable, and honest information that will be useful and informative to future coding bootcampers. Think about what your bootcamp excelled at and what might have been better.
- Be nice to others; don't attack others.
- Use good grammar and check your spelling.
- Don't post reviews on behalf of other students or impersonate any person, or falsely state or otherwise misrepresent your affiliation with a person or entity.
- Don't spam or post fake reviews intended to boost or lower ratings.
- Don't post or link to content that is sexually explicit.
- Don't post or link to content that is abusive or hateful or threatens or harasses others.
- Please do not submit duplicate or multiple reviews. These will be deleted. Email moderators to revise a review or click the link in the email you receive when submitting a review.
- Please note that we reserve the right to review and remove commentary that violates our policies.
I am working through week #10 of 42 in the Firehose program and am happy to report that it's going very well and that it is overall a great experience. The lessons are now becoming less "hand-holdy" and require more thought to work out, but there is still plenty of guidance to help you through the material. The material is set up and written in a very understandable and user-friendly fashion and the projects that you build are not only useful, but entertaining as well. The challenges are indeed challenging and are highly rewarding to struggle through and complete. The community is great and the resources to help learn are abundant. The mentor sessions are absolutley critical and one of the most helpful aspects of Firehose. Working with a live real person and talking out problems and concepts that you haven't quite grasped with an experienced pro is incredibly valuable and will often make the "light go off". You'll receive encouraging emails and phone calls from staff to ask about your progress and if there is anything that can be done to make your experience better. You'll soon realize that everything that is being taught all ties in and works together to form a good foundation for developing. I truly believe and feel that everyone at Firehose, mentors included, are really focused on my success and really do care about my future during and after the program. Super stoked to keep going and can't wait for the Agile Team Project!
I am having a nice time learning to code, I started with prep and finding it interesting and motivating. I am learning it at my own phase (taking few steps at a time due other personel commitments). Now, have a idea what coding is all about. Hoping to learn more.
Thanks to ken mazaika and his team.
The Firehose Project is a fantastic course - I could not recommend it more.
The style of learning (written and video lessons backed up by mentor sessions) is a great fit for the aim of the curriculum: turning you into a self-sufficient developer. If you want to be able to build webapps, whether that be for yourself or for a company, this is the course for you.
When I was deciding between the vast array of options for coding bootcamps, I consulted the reviews on this board extensively, so I feel it only fair that I give a detailed and honest appraisal of my experience, split into a 'what you learn' and 'how you learn it'.
For avoidance of doubt: I am not affiliated with the Firehose Project in any way, and have nothing to gain from bigging it up.
You're building apps from day 1. You're still building apps in week 22. The whole time, you're building apps and this, for me, works. It's a 'learn by doing' approach. If you're determined to absorb as much as possible, it's a really effective method.
A warning: it would be possible to go through the course without taking much in. The code is all there for you on the page, and you could build the apps without really understanding anything. If you have an inclination to coast or free-ride, you need to be conscious of this.
In other reviews, I've seen people make a big deal about algorithms. I have to say, I'm yet to find a use for these skills, but I suppose there's no harm in having done them.
The language, Ruby on Rails, is brilliant. You'll learn to love it, but this shouldn't be a factor in choosing your course. Ruby is often intuitive and easy to read, but it's more about learning the principles of a coding language (methods, arrays, loops, properties etc.) than the actual language itself. Any would do, really.
Solo project vs. group project. I, foolishly, did both. I built my own app (which was the reason I took the course) with the help of my mentor. It went really well, and now has 1000+ users. However, I also signed up for the group project, and this ended up taking up too much of my time. DO NOT DO BOTH, no matter how well you think you're progressing.
Speaking of time, the course takes 30-40 hours a week. It is full-time, as promised.
What's missing? Front-end (making things pretty and intuitive for the user) is light touch throughout. There's nothing on UX design, and nothing more than basic Bootstrap usage and CSS. It's enough to get things to look alright, but you soon realise that there's plenty more that could have been covered.
Structure of learning
My mentor was simply excellent. He's an experienced Rails developer, who's worked for some of the big names in tech as well as being on a founding team of a successful company. As far as I can tell, he was mentoring because he enjoyed teaching people.
You have a 1 hour session each week, and you'd be amazed what you can fit into it. Send an email in advance of your session, detailing what you want to cover, and you'll get through it. The rate at which you can solidify or accelerate your learning during these sessions is impressive.
On top of this, there's a forum for each lesson on the website. If you have any questions, a moderator will get back to you typically within an hour. This ensures that you don't spend forever wondering what you've done wrong when you've got a colon instead of a semi-colon. Code is unforgiving sometimes, and having someone permanently present to help you out is necessary.
What's missing? I would have hoped for more videos and fewer written lessons. Watching seasoned developers code is a great way to improve - I think you can take more in about the thought process when watching and listening than when reading.
I also would have hoped for more of a 'hackers' vibe about it. It does seem angled towards those aiming to get dev jobs, rather than build an MVP.
I skyped Marco (one of the co-founders) before I signed up, and ran him through the app that I wanted to build. "Would I be able to build it by the end of the course", I asked. He gave a fair appraisal and said that it should be possible. I was unconvinced - he would say that, right?
In my first mentor session, I did the same. "Yes, absolutely, we'll build that", said my mentor. More convincing. By week 5, I'd started building Seed Music - you'd be amazed how simple some seemingly complex things can be with Rails - and by mid-way through, I had the fully functioning app.
It's now got 1000+ users, having just graduated, and I'm hoping to grow it further by rolling it out across unis in the UK. You can check it out at www.seedmusic.co.uk.
Some aspects of the build were fairly complex (multi-tenancy, worker servers etc.), and are not included in the course. That's fine, because FHP teaches you to be self-sufficient. You get to the stage where you can explain the problem or task to the internet (google), and Stack Overflow or an equivalent will have the answer. Becuase of the way FHP is taught, you'll understand the answer and be able to solve the problem. To butcher an analogy, it teaches you to code a fishing-rod rather than a fish.
This really is the one thing I'd stress. You become self-sufficient, and with that you can achieve a hell of a lot.
Overall, it's a great course, and the founders seem intent on continuing to improve it. It's not cheap, but it is worth it.
The program was great because I got to build several apps that all got increasingly complex over time. I also liked how i can ask any questions to the instrcutors or mentors or even students in the program if i get stuck on a code and they would be as helpful as they can.
The group project is awesome because it allows you to apply all of what you learned and beyond as well as working in a team of 4-5 students to build it which gives sense on how web developers work in their daily lives. The office hours were fun to attend and learn about things that are outside the material as well as getting to speak and ask the instructors any questions on your mind, even if you don't understand most of what happen in those hours you still get something out of it.
I would recommend this program to other people who want to not only learn how to code, but how to be a web developer.
Firehose was an easy choice after reviewing the schedule and curriculum with Brita and completing the pre requisite materials. It was clear to see this program could be completed working full time. Other bootcamps I looked into made me question my ability to focus on them with a less structured or more demanding lesson plan. I completed a few other structured study programs for other bootcamps before selecting The Firehose Project.
I really enjoyed how the lessons progressed and how the material you learned continued to evolve through each project. It was also great to have the material lead you into an error before revealing how to resolve said error. it really helped grasp and understanding on how it all worked. Resist trying to copy and paste material from the lesson plan into your editor, you will find yourself just trying to check off the lesson and not focusing on immersing yourself in the material.
The mentors are an incredible contribution to this program, that are not just students recruited to mentor after completing the course. I saw this in a lot of other bootcamps. They are actually working professionals that bring tremendous insight into your journey to becoming a developer. My mentor in particular assigned homework and those lessons really help enforce the bootcamp material. I still have some I work on to this day. It was great to speak to a seasoned developer about how the snippet or project you were working on would apply in the “real world”, that perspective was much appreciated.
The group project should you chose to do it was a great challenge and really does emulate an agile development environment. Those challenges with Git and pair programming will really be valuable once you are introduced into a production environment.
Could not recommend The Firehose Project enough and look forward to continuing to grow with the materials they have available after the initial program is completed. The job prep material is very thoughout and I still am working through it, but did not feel comfortable leaving a rating for it as I have not completed it.
If you're looking for a boot camp that will help you on your journey to becoming a web developer, look no further. Firehose project has given me the initial push to enter into this new world. The team is very personable and have gone above and beyond to answer any questions I had while going through the lessons. They don't give you the answers to the homework that's assigned, but they give you pointers that will lead you to solving the problem.
The assignments aren't difficult but it takes quite a lot of thinking of how you would want to approach the solution. The forums that they provide on slack and in the lessons are very helpful as you can submit questions and either the firehose team will respond or another student will respond. Everyone is helpful and will have no problem giving you a response.
Before I joined firehose project, I was unhappy in my career choice. I've found this bootcamp to be very helpful in my pursue of web development. Marco and Ken are great guides and mentors, they are very easy to reach and approach. They have no problem with answering questions but the way they respond is completely different from each other. They provide tips and hints but enough to get you to where you need to go.
Each lesson is different and as you progress through the curriculum you'll soon realize how they all tie in together. From the first application that you create to the agile team project, you'll soon realize how all the lessons, videos, quizzes and projects combine your knowledge of what you learned and create the final project.
I seriously had a great time with Firehose project and after graduation, I still have access to the slack channel and can work on the applications that I created during this course. You'll enjoy this bootcamp and the cost of this is priced fairly compared to a lot others that are out there. So, thanks for reading this review and sign up to be a Firehose project student. Can't wait to meet you in the slack channel.
I did my research for online code camps, and tried my hand at a couple.
Firehose is by far best. It starts you off as a complete novice, and explains in detail from start to finish. Im currently in the bootcamp prep and have already learned more than at the other bootcamps I have tried.
I had tried learning a little bit of coding on my own and was struggling to change how I think because I am a nurse, not a programmer. Firehose was the first program I found that I completely understood and was learning enough from to be able to code! I have recommended some friends to the site as well and they are enjoying learning about coding now too. So glad I found it! I am changing careers now that I feel like this is actually something I can do!
I delayed writing a review. I have been busy with our business and grad school studies.
I enrolled in The Firehose Project in May 2017 as a fulltime student.
I will keep in as brief as possible.
The TEAM is amazing. They are super repsonsive, super helpful and super knowledgeable, and it seems never sleep.
The course program: as a new programming student... I had no experience, only bravado. The coursework is challenging but fair and quite extensive. It will get anyone off and running and give them the tools to explore the Ruby and Ruby on Rails language in detail.
Overall: I highly recommend attending The Firehose Project, it is the best bang for the buck. You won't be dissappointed.
One thing: I have not explored the career advice from them, since I am still a business owner and grad student. I won't be preparing to enter the job force until next year.
I am a career switcher and I found FHP to be the perfect fit for me! Each lesson was super engaging and like a good book...I found I couldn't wait to get to the next 'chapter' after each lesson was done.
FHP also has a very supportive team that help students get over road blocks. Ken and Marco (the co-founders) are very engaged and accessible. When you can see their passion it makes you excited to accomplish any coding challenge you may have in front of you.
I graduated in the early summer and just got a job as a Full Stack Developer. I had no official training in coding before I started with FHP. I now have a career doing something I am absolutely passionate about...thank you FHP!
I am starting my journey on coding and I have taken a couple online prep courses but The Firehose Project was by far the most interactive, easy to understand and result oriented free class I have come across.
I was able to learn as i was building a real project so everything made so much more sense to me. The videos are easy and the way the lessons are make sense.
When I was finish and could see my page, it gave me a strong sense of pride and motivation.
I have moved to next chapter and I am doing the Ruby and finding even more exciting!
Can't wait to what's to come.
I took the free 2-week "Pre-Course" offered by The Firehose Project mainly to check them out. I got more than I had bargained for!
The lessons were clear, well-structured, and fun. First I learned a bunch of html and css, then some basic Ruby, then more html and css.
But the best part was HOW I learned these things: Over the two weeks I built a portfolio page advertising myself as a software engineer and featuring code I had written myself!
By the end I realized with a shock that I no longer thought of myself as someone who MIGHT someday learn enough to be a web developer. I AM a software engineer in the process of learning more of my craft!
Signing up for the full program was a no-brainer. :-)
I was all set to sign up for another online boot camp when I learned about the special feature only The Firehose Project offered: experience working with a real agile team creating a chess game two people can play that implements all the usual chess rules.
It seemed obvious to me that potential employers would be more interested in a boot camp graduate with this experience working on a team than in someone with equivalent “classroom learning” but without that experience.
So I checked student reviews and found other things to like.
If you’ve read other reviews, this will sound repetitious, but I found that they were right! Doing the accelerated 22-week program, I found that:
- Yes it took pretty much full time, but if I put in 6+ hours a day I could keep up. (Like any online program, doing this successfully WILL require a good deal of self-discipline! That includes the discipline to get up and MOVE frequently throughout the day, or you’ll get very STIFF as I did at first.
- I’m changing careers (I’ve been a corporate trainer for several decades and want to stop spending all that time on the road), and found the program completely worked for me - challenging but doable, with NO prior experience with coding. (If you’d like to read about my experience, check out my blog at https://medium.com/@kalen7/a-surprising-career-change-93ad8f58d8df.
- The lessons were well-structured, well-presented, clear and engaging, because they consistently taught principles of effective programming and web development along the way to creating real working apps. This both gave me a real feeling of progress and built up a portfolio I’ll be able to share with potential hiring managers.
I DEFINITELY suggest following their recommendation of typing every line of code yourself. I discovered that one of my biggest sources of code that didn’t work was simple typos; by the end of the program I had gotten a lot better at simply looking at code and SEEING the typos because I knew by then what the code SHOULD look like. This meant I was really understanding what the code was doing AND the syntax that made it do that. This takes longer but is very much worth it.
- Because the features of the apps we were building are ones I’d be likely to actually USE later (creating forms and saving user input to a database, authenticating users, uploading images and streaming videos, storing those images and videos on Amazon Web Services, processing credit card payments etc. I built up a set of notes that will save me huge amount of time when it comes to implementing features like those “for real.”
- I discovered that I could indeed use what I’d learned to create an app for myself from scratch that I use as a dashboard every day to test goals and tap into beauty, weather reports, and inspiration (including from TED talks).
- In addition to the prepared lessons, there’s a weekly “Office Hours” session where people can ask the top guys at Firehose anything at all. This means I got to ask questions of my own and also learn from answers to questions I had not thought to ask. (They allowed enough time to answer every question posed, even if the session ran over a bit.)
- Unlike the usual situation when doing free tutorials online, the Firehose Project has full-time mentors responding to questions, so as I went through the lessons if something wasn’t working for me I never stayed stuck for long. I would post a question to the mentors, get up and walk around the house to stretch, and by the time I came back I nearly always had an answer waiting for me so I could move ahead.
- The Firehose Project also provided an excellent 1-on-1 mentor for me to meet with every week for an hour to ask any deeper questions I had, talk about programming in general, push me to work on complex data algorithms and help me understand WHY the stuff we were learning about developing apps worked the way it did, give job-finding advice - any way I wanted to spend the time. Invaluable!
- The Firehose people reached out to me via email several times to ask how I was doing, as well as paying attention to the notes I made on my weekly meetings with my mentor. For the first few weeks I had a mentor who was “OK” but mentioned that I wasn’t learning as much from him as I had hoped. I thought of asking for a different mentor but decided he was “good enough” and I was still learning a good deal, but when I expressed that they placed me with a different mentor who was FABULOUS. So if there’s anything about this program that is NOT working superbly for you, I recommend making sure they KNOW that. They do seem to care a lot about student experience and will work with you to fix whatever’s not working.
- There’s a VERY complete set of lessons with job-finding advice - everything from how to present yourself well via resume and portfolio through how to prepare for and make it through the job interviewing process and what to do your first day in your new job. (I rated everything about the program 5 stars except the Job Assistance section which I rated 4 stars: What they provide is excellent, but I would be even happier if they had provided two more kinds of assistance):
1) Because the toughest part of getting hired seems to be the “technical interview” where an interviewer will ask me to solve computer challenges in real time on a white board, I’d like to have had more help preparing for that. To their credit, the Firehose People DID suggest a resource that was just what I needed: “Interview Cake.” (Google it!) It costs $200 and I think it’s worth every penny, but I wish they had rolled it in to their program or provided something similar.
2) Some boot camps have arrangements with companies or headhunters that they claim increase the odds of newbies getting hired. Links with companies who are hiring would of course be best!
- And the Agile team experience? It was everything I’d hoped for and more. The team lead, Jacob, was tremendously generous with his time - I had several Google Hangout sessions where I learned a tremendous amount about how to get complex things done through code. And working with the others folks was illuminating and occasionally exasperating and ultimately very satisfying just as a “real” team would be. I’m now in a position to talk about some REAL experience producing a product on a timetable!
- In the meantime, would I recommend The Firehose Project? Without reservation! If what you’re looking for is a way to get a solid foundation for a career as a software engineer QUICKLY with support from truly helpful, highly effective people, DO it!
- The lessons were well-structured, well-presented, clear and engaging, because they consistently taught principles of effective programming and web development along the way to creating real working apps. This both gave me a real feeling of progress and built up a portfolio I’ll be able to share with potential hiring managers.
I started the bootcamp program in November 2015 back when it was an intensive 15-week course and I had no prior background in programming (I had previously only dabbled in some HTML & CSS courses online). I was looking for a structured program to take my coding learning experience to the next level as I have great difficultly learning from content that is not contextualized; in other words, online learning programs left me frustrated and not understanding how a piece of knowledge is applicable in reality.
The course structure is laid out very well and Ken Mazaika does a phenomenal job in explaining each concept clearly and concisely. The contrast is made even more stark when I watch content produced by similar instructors; Ken knows his stuff inside out and more importantly, is able to use the right terms and analogies to help students understand a new concept.
The course also includes lessons on algorithms but this was one area that I felt was a little lacklustre; it was intimidating to get into and did not provide much guidance in tackling the problems (students were to work through these challenges with their assigned mentors). This - combined with the fact that my assigned mentor was not too familiar with how the Firehose Project curriculum was structured - meant that the aspect of algorithms was a little glossed over, in my case. Perhaps the mentors could be more exposed to the Firehose Project coursework so that they can better prepare sessions with their students.
Also, one point to note for students not based in the US: during my time on the program, it was mildly frustrating whenever I had the opportunity to work on the program during the daytime (I'm on Singapore GMT+8 time) which meant that there weren't any available instructors online to help with troubleshooting. If there are instructors assigned to handle queries across different timezones in future, that would be really helpful.
Overall, I think TFP is an amazing option for anyone looking to get into programming. The fact that it's a remote bootcamp makes it an attractive option to individuals who need to balance this with maintaining a day job. I have recommended it to several friends and acquaintances whenever the topic of learning to code comes up, and I would continue to recommend it because I love their curriculum and the brevity of the content.
I had spend some time playing around on Wordpress but never got into HTML or CSS and didn´t really understand what was going on there. I want to be able to create my own Apps or Dapps, and tweak and improve the sites I create in Wordpress. I haven't gotten into Ruby yet but the section on HTML and CSS is going great so far.
I have been a student in TFP's free online course for just under a week now, and I have to say, I'm very impressed with this school so far. Two things have stood out to me:
2. The level of support and guidance is unlike anything I've seen from a free bootcamp prep course. I receive personalized feedback on my coding challenges, and the student success manager, Brita, has been able to answer all my questions quickly as well as provide encouragement! I have yet to find a student blog post about a coding problem during one of the lessons that has gone unanswered for more than a few days. The team at TFP seems to really care about their students.
In short, TFP has met or exceeded my expectations about what a coding bootcamp should be. I can't wait to get through the prep course and enroll in their Software Engineering and Web Development track. I'll post another review when I graduate from that course. ;)
The Firehose Project is an excellent easy to follow Bootcamp course on Ruby on Rails. They are also extremely accommodating, add captioned to video and mentors are very very accommodating.
They give a 'real world' hands on experience in every stage of the process. There's lots of interaction with students and mentors.
I highly recommend it to everyone.
I don't usually write reviews and when I do, I generally don't give out 5 stars. However, having been doing another bootcamp then coming to Firehose to try their free prep course I have been pleasently surprised how much I am enjoying it. Ken does a wonderful job explaining things and obviously has a passion for the work he does and from what it seems the rest of their team does as well.
I am relatively new to coding and web design/development and have learned a great deal over the last week or so just from this prep course. I can only imagine how much I will learn when I sign up. I highly recommend you give the prep course a try if you don't know anything about anything like myself. You'd be surprised how well they present the content and how fun (albeit challenging) it is. I am going to get back to it now, hope to see you there as well!
Our latest on The Firehose Project
As a college sophomore, Noah came up with a great idea for a tech startup. But when he wasn’t learning enough practical skills in his Computer Science degree to build his idea into a product, Noah enrolled in The Firehose Project, an online coding bootcamp. Noah tells us about the differences between CS classes and a bootcamp, how he customized the bootcamp to fit his needs, and how he learned to collaborate with other developers online. Three years later, using his tech skills and ongoing mentorship from The Firehose Project, Noah launched his startup, Considdr!
What is your pre-bootcamp story? Why study computer science and then go to a bootcamp?
At college I studied government and economics before switching to computer science. When I was a sophomore, my experience in college inspired the idea for my startup, Considdr. I wanted a place to store the information I was consuming so that I would be able to reference it later, and share it with other people. The reason I switched to computer science was because I wanted to pursue this startup idea.
I learned a lot in college about computer science theory, but applying it in a practical sense was something that I felt was missing. I wasn't able to see how the theory translated into building products or web applications. To fill that gap, in the summer before my senior year and with one year of computer science under my belt, I attended The Firehose Project.
Why did you choose The Firehose Project over other online coding bootcamps?
I chose the Firehose Project because I was looking for something practical and applicable in a very hands-on, real-world sense. The Firehose Project really spoke to me because they teach you everything you need to know to build your own applications. More than that, they give you the tools to find the resources to continue with that learning.
I read reviews, and looked at Thinkful and Bloc as well. What stood out to me about The Firehose Project were Ken Mazaika and Marco Morawec, the two co-founders. They held video introductions with me, they were really friendly, and seemed to really care about their students. That was a big deal for me – I wanted open communication with the people who ran the program.
The other big benefit was how customizable the program was at The Firehose Project. When I did the bootcamp, they had two paths: an entrepreneurial path and a job preparation path. I chose the entrepreneurial path and customized my learning along with my mentor. I knew that I really wanted a flexible bootcamp; The Firehose Project gives you a really good foundation, a mentor, all sorts of support, and flexibility.
How rigorous was The Firehose Project admission process? Was it hard to get in?
In the admissions process, they really want to know that you're serious about your learning, and that was the metric they used to judge applicants. The Firehose Project provided a free pre-bootcamp course to dip your toes in and understand if the course will work for you.
The team then asks you to complete some assignments to show that you're genuinely interested in and committed to learning. If the bootcamp is giving you their time, they want you to take it seriously.
The process worked well for me, and it didn't feel like a harsh interview or a huge application. You have to demonstrate that you're serious about it.
What was the time commitment for learning at The Firehose Project? Did you learn full-time or part-time?
You can go at your own pace. There are different units that walk you through building out different apps and it gets increasingly complex over time. I was doing the course mostly full-time, but I know that some of the other students that I worked with were doing it part-time and at night. I think it can work really well in both situations because it's so flexible. I graduated from The Firehose Project in 16 weeks. I was really obsessed and I liked going through it so I went through modules back-to-back – they're actually fun!
How did you actually learn throughout The Firehose Project? Were you paired with a mentor?
Students get one mentor session each week, and mentors are very generous with their time. I finished the modules really quickly and then was able to still learn more with the additional learning resources available.
Mentors help you work through your own projects and you can make them as complex as you want. That flexibility was huge for me. They give you a ton of course material, and if you end up being obsessed with it like I was, you still have a number of weeks left to continue your learning with a mentor.
What's an example of an application you built during the course?
When comparing your four-year college computer science experience to learning at a bootcamp, what stood out to you?
There's extreme value in both approaches, but they're different.
One big advantage of the bootcamp is it’s really project-focused, super individualized. In college, we learned a lot and covered a lot, but it was mostly lecture-based. There are some projects, but you're in a class with a lot of students.
In college, you don't have a one-on-one mentor to help you. I had amazing professors in college who did great work and helped me learn a lot. But in the bootcamp model, my mentor, Matt, spent so much time with me when I had issues, and answered all of my questions. He has a lot of industry experience so he helped me think about how to scale up my product. It was helpful to work with someone who's doing this every day in a real-world setting. Firehose Project mentors have a lot of practical knowledge – I felt like that really changed the game for me.
Did you communicate or work with other Firehose Project students in the course?
I was actually placed on a team project because I finished the module quickly. Working in a team setting with my peers was really cool. I met three or four other students and we worked on a collaborative project creating a chess game app. We learned about Git, how to resolve issues with other developers when we're coding the same files, and how to coordinate with a team, which was really valuable.
Ken, The Firehose Project CTO, was in pretty much all of our group courses. It was amazing how much time he put in working with the students. We all had our own mentors, but he was really involved.
How did The Firehose Project prepare students for the workforce or help you become entrepreneurs?
The program has grown a lot since I left, but Firehose makes career prep a priority. It was a very practical course, but they made sure that students had the computer science fundamentals that they would need if they were to apply for a job. Firehose gave good advice on the technical interviews – they have really cool segments on data structures and algorithms, and I would’ve been well-prepared had I interviewed for web development positions at other companies.
Tell us about your company! What is Considdr?
Considdr is a crowdsourced research and reasoning platform. It gives people the tools to take notes on what they're reading, save those notes, and then use those notes to form opinions on different topics. You can also use other people's notes, so it's really collaborative research.
Did you work on Considdr, while at The Firehose Project?
No, I wasn't working on Considdr at The Firehose Project. I was thinking about it, and how I might apply the projects at Firehose when I did want to start writing the code for Considdr. I was nervous about sharing my idea with people at that stage, so I did it in secret until I was ready to build it. I actually didn’t start writing the code for Considdr until about a month after The Firehose Project.
What technologies did you learn from The Firehose Project that helped you build Considdr?
It's really been a team effort, but what I took away from Firehose was pivotal. Considdr is built on Rails and we use JQuery – both of which I learned at Firehose. Our front end is different – we don't use Twitter Bootstrap, but we use another framework called Semantic-UI.
My company wouldn't exist if I hadn't done Firehose Project, because I wouldn't have learned what I needed to build the prototype, which is how I recruited my team. If I wasn’t working on Considdr, I don't know what I would be doing honestly. The Firehose Project changed my life in a lot of ways.
When I first recruited my team, none of them actually knew web development (they were CS grads I had gone to college with), so I used what I learned from The Firehose Project to teach them Rails and other tools. The way the material was presented in the program was so clear that it made it easy to teach to others.
Did you ever reach out to your mentor at The Firehose Project for help with Considdr?
I did! I reached back out to my mentor Matt, and Ken, the CTO, and asked for advice. Matt actually got on the phone with me for more than an hour to discuss the prototype. It was just awesome that the program was over, but they clearly still cared about me and cared about what I was doing. The fact that my mentor wasn't getting paid to talk to me, a year after the program ended, is amazing.
To this day, I'm still in contact with Matt and Ken. I'll email them and ask for advice like, "we're trying to set up a development procedure in pipelines so that we can test our code effectively; what have you done and what's your advice?" And both of them email back on the same day, answering my questions. This kind of support makes me feel like I made good choice, because beyond the program, Firehose is willing to help you with your next endeavors. The team has built a unique culture.
Are you still coding day-to-day?
I'm coding for a third of my time. I was coding a lot more in the beginning, but our product is in a pretty stable place, so now I'm focused more on growth and raising another round of funding. We're lucky to have a team, so I don't have to do all the coding.
What has been your biggest challenge or roadblock in your journey to learn to code?
At first, learning to code was pretty daunting and intimidating because it felt like I was trying to do something really big, but I had the sense that I didn’t really know what I was doing. And I still feel that sometimes. I think the hardest part was that it took a while to realize there's nothing magical about coding.
At first, coding feels like totally foreign language and you think, “How can people build these really cool, really crazy web applications?" But as you get through a course and get over that psychological block, you realize that learning to code gives you the fundamentals, and then you continue to learn as you go.
Have you kept in touch with any of the other alumni or current Firehose Project students?
Not yet, but they have a Slack channel where alumni and current students communicate. I just joined that because I would really like to get more involved with the fellows. I'd be happy to answer questions from students about the experience and I'm curious to hear how things are going.
What advice do you have for aspiring entrepreneurs who are thinking about attending coding bootcamp and launching their own startup?
A bootcamp can make a really big difference in getting those practical coding skills. At a coding bootcamp, they really teach what you need to accomplish a set task. You don’t get that from a lot of other places.
If you want to start a company, you need to break down the development process into a lot of really small pieces. At Firehose, they taught us that you can learn everything, just a little bit at a time, and over time, you create a valuable knowledge base.
The hardest thing is just going for it and really committing yourself to learn. Commit yourself wholly, and recognize that anyone can do a bootcamp and learn how to code.
Welcome to our last monthly coding bootcamp news roundup of 2016! Each month, we look at all the happenings from the coding bootcamp world from new bootcamps to fundraising announcements, to interesting trends we’re talking about in the office. This December, we heard about a bootcamp scholarship from Uber, employers who are happily hiring bootcamp grads, investments from New York State and a Tokyo-based staffing firm, diversity in tech, and as usual, new coding schools, courses, and campuses!Continue Reading →
There are many reasons to attend a bootcamp- maybe you’re ready to take the plunge into a coding career or you want to update your current programming skills. Or maybe you’re part of a rising generation of aspiring technical founders and you’re ready to launch your own startup…you just need tech skills. Should you go to a coding bootcamp to start a company? Many bootcamp alumni are enjoying the fruits of their intensive bootcamp labor by choosing the path of entrepreneurship and launching their own app or website. In fact, Course Report’s latest outcomes and demographics study found that 4.3% of bootcampers attend to learn the skills necessary to start their own company. Our team loves an inspiring success story, so we’re highlighting those bootcampers who took the road less traveled, and managed to strike it big.Continue Reading →
It can be stressful to switch careers into tech after doing something completely different for a long time. In my case, it was being in the military for 12 years.Continue Reading →
Ilya studied computer science and went into product management before deciding to make the switch to become a professional web developer. He recently completed theFirehoseProject - a mentor driven online coding bootcamp. Shortly after completing theFirehoseProject, Ilya received multiple job offers from Startups and Tech Companies, and ultimately decided to join EnerNOC, a global energy intelligence company, as a Ruby on Rails Developer. We talked to Ilya about his CS background, his experience at theFirehoseProject, and his reasons for changing tracks in his career.
Tell us what you were up to before you started at Firehose. Were you working or doing any kind of programming?
I actually studied Computer Science but I’d never programmed or touched any code before theFirehoseProject. People from the U.S. who studied computer science might be surprised by the idea that you can go through a whole specialized program in Computer Science without writing more than 20 lines of code. But that’s what happened to me.
I actually hear similar things from Computer Science grads in the US!
Exactly. You learn things about the software development process and theory, but you don’t actually learn how to code in a project and build real products.
During my studies, I wasn’t that interested in coding. I was working with young people in the community doing everything but my studies. Nevertheless I graduated and felt the need to get back into tech. I started out as a Product Manager and joined a startup here in Munich where you can book doctors’ appointments, tables at a restaurant, hairdressers; anything. They went to become the goto tool for small businesses in Germany and Europe.
Were you still working in that startup as a product manager when you were doing Firehose project?
During my two years at the startup I was working very closely with Ruby developers, but never touching any code. I got the itch and wanted to become a professional web developer as well. So I saved up a little bit of money, talked to theFirehoseProject team and quit at the end of July so I could start to drink-from-the-firehose in the last week of July.
Was your motivation for doing Firehose to get a job as a Ruby developer once you were finished or was it to create your own product?
I was pretty open-minded about what would happen. I was sure that I needed these kinds of skills no matter what I might do in the future. I imagined two paths: to continue working as a product manager but in a more technical capacity or to find work as a developer. I wasn’t sure which path I would choose until the end of the program when I started my job search.
Did you figure out what you wanted to do by the end of Firehose?
Absolutely, yes! I wrote so much code and built multiple web applications that the decision was very easy: land a job as a developer!
Why did you decide to do an online program instead of an in-person one?
Mostly because there aren’t as many great coding bootcamps in Europe, in Germany especially. Also the opportunity cost of moving to a new city and paying rent, on top of three times the tuition costs, made the decision to go with an online coding bootcamp relatively easy. In-person courses are really expensive from what I found. Hack Reactor is close to $20,000! Of course, coding in the same room with other people 6 days a week for 12 hours would have been amazing, but that was a bit outside my scope.
Did you look at any other online bootcamps other than Firehose? Why did you choose Firehose?
I was considering Bloc pretty seriously and looked into them closely. Ultimately I was convinced by the personal connection and mentor quality at theFirehoseProject. Bloc has a great outreach and marketing team; they sent these beautifully-designed newsletters and hosted webinars etc., but I was really missing the personal touch in their curriculum.
With Firehose, I just registered and Marco invited me to a Google Hangout and explained how their program works and what is expected of me - it was very, very personal and I liked it.
What was the application process like for you?
They want to hear about your goals to make sure they can help you reach them. They also require you to submit some code before you’re accepted into the program. They have a coding bootcamp preparation course that people without good coding samples have to complete. From their and my own perspective it makes a lot of sense to prepare for a coding bootcamp so you can maximize your learning while having access to your coding mentors.
How much did it cost?
So once you registered, did they match you with a mentor?
Yes, since my goal was to find a job as a technical product manager or web developer, I was matched with my mentor Ken, who hired dozens of people to his own technical team before. They Firehose team is really selective about who can mentor their students, and the new mentors that they recently brought on are all senior web developers at PayPal and TechStars companies, or held senior developer positions at Flickr and bit.ly.
Were there time zone issues since your mentor was in the U.S?
Not really. Ken is based in Boston. You have to think about it and consider it, but it worked really good for us. We did our meetings during my evenings and his afternoons. I didn’t have any time constraints because I was going through Firehose fulltime.
Some of their other students worked full-time jobs while going through theFirehoseProject and they had to make sure they fit all their coursework into their schedule. But obviously that worked for those students as well, since one of them landed a new tech job during the Firehose program.
How did you and Ken communicate?
Q&A forum, email and Google Hangouts for mentor sessions and office hours.
Was there a set curriculum that you were going through on your own and then asking Ken questions? How did it work logistically?
The program consists of three web applications that increase in complexity. Each web application included new technologies that you need to learn so you can ship them live.
You also learn how to write really good Ruby code by solving real world coding challenges that you can expect to be asked during any technical interview for a developer job.
During the last four weeks I worked on a group project to get the real world experience of how great software is build by teams in a collaborative coding process.
The whole program is very flexible and self-paced, while working together with your personal coding mentor. We also had weekly office hours and group project meetings.
Were those weekly office hours done with other students?
Yes, their weekly office hours is a time where all the students come together and everyone can see their code, what troubles their running into and how the mentors troubleshoot any issues. The office hours are really helpful and I really enjoyed them.
Did you feel Firehose was personalized to what you needed or wanted to learn?
For sure. Every question I had was personalized. I wanted to dig deeper into test driven development, and my mentor was really flexible and taught me a lot of additional skills outside of the core curriculum.
For example, during the last month we focused on job interview preparation; Ken helped me design my resume and optimize it for development jobs. We went through a few mock interviews where he’d ask me questions so I could really prepare for the real interviews.
I also had to complete six coding challenges that are very likely to get asked during a web developer job interview. My mentor helped me go through the code and we practiced the solutions together.
You mentioned that you did three projects throughout. Were those assigned projects or were they projects that you came up with?
It’s a part of their core curriculum every student completes three web applications that increase in complexity and get pretty challenging.
During the last four weeks of the program I was also part of a group project. It’s 3-4 students and one of the code mentors is the technical lead. The group project is designed to make you learn how software is built in the real world: you have somebody telling your team what to build, maybe give you some wireframes and then the group has to break apart all the features into technical steps and start implementing them.
This was a different experience than simply coding by myself. We had to use GitHub like it is used in the real world when teams work together, fix code conflicts and always make sure that nobody is blocking somebody else on the team. Besides our personal code mentor, we also had one code mentor guiding us through the whole group project.
The project I built with my team is a platform where new developers can prepare themselves for technical interviews.
How did that logistically work, to work with a group?
It’s just like in the real world. We had weekly check-ins and we discussed next steps and things we need to do. We delegated tasks to be done by the next meeting.
That’s nice because it’s kind of like learning how to do remote work.
This taught us how to work remotely and also, to work as a team, which is really important as a developer. Teamwork is so different from working alone. You have to be in-tune with the work that your team members are doing so that you don’t destroy someone else’s work or stand in the way.
How many hours were you spending on Firehose each week?
Probably 30 hours a week. I wanted to finish the program strong and learn web development, but I also enjoyed a few weeks where I was going at a slower pace.
What did your mentor do in that last month to help with job preparation?
We revised my resume; it was a good “project management resume” but a pretty bad “developer resume.” My mentor really coached me on what and how to talk about my experience in the interview.
What are you up to now? Did you get a new job?
Yeah. I received multiple job offers after the program and actually started my new job last Monday. I’m a Ruby Developer for EnerNOC, a global energy intelligence company. Currently I’m developing a tool for analysts and operators who manage the switching and bidding on the energy market.
Are you working in Germany?
Yes, I work out of their office in Munich. There was a startup here in Munich doing something similar and EnerNOC acquired them this February.
How large is the dev team that you work with?
There are two other developers who hand over the work to me, before they leave at the end of December. We currently looking for another developer to work together with me.
Do you feel like you are at that level? Do you feel comfortable with that?
It’s pretty challenging. I think that it’s the best way to learn. f you’re new, then you often don’t know what you don’t know, but I love the challenge.
Is there anything else you wanted to add about Firehose or your experience?
I would totally recommend theFirehoseProject to everyone considering and online web development bootcamp.
Ken and Marco are running a top-notch program that attracts amazing mentors, while keeping a very personal touch. I’m sure they will continue to grow and go out of their way to help you have a great experience.
Welcome to the September News Roundup, your monthly news digest full of the most interesting articles and announcements in the bootcamp space. Want your bootcamp's news to be included in the next News Roundup? Submit announcements of new courses, scholarships, or open jobs at your school!Continue Reading →
The Firehose Project is an immersive online apprenticeship that teaches students of varying backgrounds to be web developers or launch their own products. While the curriculum is based in Ruby on Rails, mentors identify their mentees needs immediately and customize a learning plan for each student. We chat with Marco Morawec, founder of The Firehose Project, about their team of mentors, how they're supporting students in their journey to code, and the commitment required by students of the program.
What does the team at Firehose Project look like?
We’re 2 founders and about half a dozen code mentors that are helping us. Everyone on our team can code and we’re hand-picking every single mentor to make sure they have the relevant combination of technical and teaching skills.
Tell us about your background and how you got involved with the Firehose project?
My background is in web development and UX product manager. Before teaching people how to code I consulted Fortune 500 companies like P&G and John Deere and won Boston's biggest Hackathon (Angelhack). Most recently I led the user experience for peerTransfer, building a 1 Billion dollar a year international tuition payment platform. Before all that, I was carrying nothing more than a backpack and travelled around the world on $25/day for an entire year.
theFirehoseProject really started after I teamed up with my good friend Ken Mazaika, who was a tech lead at Where.com before it got acquired by PayPal, and we taught hundreds of students at places like Harvard, Carnegie Mellon, Brown and the University of Hawaii how to code and use the same tools as the best startups in the country. After seeing how our different approach to teaching allowed so many students achieve amazing results in a short period of time it made sense to bring our “firehose” approach to teaching tech online, so we can reach more students.
When did the first cohort of the Firehose Project online course start?
The first students started using our online guides to build real-world web applications in August 2013 and the first 12 week cohort of theFirehoseProject started early in 2014.
The classes start every Monday, right? Do you organize people into cohorts? Are they interacting with each other online or are they only interacting with their mentor?
New students start every Monday and during the first few weeks they focus on building two fully functional web applications with the help of their mentor.
After the first few weeks of the apprenticeship, we start to custom-tailor our curriculum so students will be able to achieve their individual goals. For example, students with the goal of finding a job as a web developer, are paired with other students to collaborate and launch a real web application that solves an actual problem or need. Just like in the real world of being a web developer, students get specific wireframes and product specifications and write and review code in a team environment, guided by their individual mentor and team leader.
We found that students who can point to their collaborative coding project and understand how to thrive in a team based environment, using the same code collaboration tools as real startups, have a huge advantage in landing a job, over students who only code by themselves or together with their mentor.
So our students are treated like junior web developers very early on in our program and don’t have to wait until they hold that job title to experience what it is like as a junior web developer.
Does everybody who applies get accepted? Is there an interview process at all?
Me or another code mentor talk to every single student before they’re accepted into the program. We’re looking for motivation to learn in our students and make sure they’re a great fit to work on team projects.
After teaching hundreds of students with no prior coding experience how to build and launch web applications, we know we can teach anyone. But we really want to make sure that you’re motivated to learn and have a concrete goal that you want to achieve, be it landing a job as a web developer or launching your own startup idea.
What types of students have you seen do really well in Firehose and what kind of students don’t necessarily excel in that environment?
We've found all of our students are able to excel in our program. Mostly, that has to do with the fact that we’re looking for students who have a particular goal that they want to achieve - like launching their own startup or getting a job as a web developer - and then custom tailor our curriculum around each student’s goal.
How is the curriculum designed? Do you have unique content for your curriculum or do you pick and choose curated lessons from the web?
We developed 100% of our curriculum in house. In fact, our curriculum is constantly updated and improved. By updating our curriculum on an almost daily basis, we can make sure we consistently offer a better learning experience and keep up with the latest technology.
One place that enabled us to create the perfect core curriculum was our Q&A forum that helps students get unstuck within the hour. In the early days, our entire team was basically “why did 3 students ask the same question on lesson 31 about 5 minutes ago? Let’s fix that”. After hundreds of improvements and countless hours of work we finally nailed down the perfect curriculum for our students.
Are you focusing on a particular technology?
Who are your mentors? What are you looking for in a mentor and what’s the process to become a mentor?
To be a mentor at theFirehoseProject you need to have teaching experience and be able to explain a complex web development concept to a classroom full of beginners. Then you also need to be a great developer, know your coding game inside out and actively help people in the Q&A forum and consistently improve theFirehoseProject curriculum.
We have a big coding event at Harvard coming up soon, so we definitely taking a group of our mentors into the classroom again.
Has anyone who’s gotten a job after doing Firehose or actually launched their own product?
Yes, we have multiple students who’ve gotten a job after they graduated, in fact one student just received a job offer half-way through our program, accepted the job and now continues to code together with the other students on his Firehose team project in the evenings.
Another student built an on-demand marijuana delivery platform, pretty much like Uber for marijuana. He’s launching this fall in several cities and is working on his delivery startup full-time.
Have you had students who are being sponsored by their companies?
Absolutely. We’ve had that happen before, especially for students who go through our program while holding a full-time job.
How many hours a week do you estimate that it takes students?
The minimum amount time that we require students to dedicate to coding is 15 hours per week. With 15 hours per week you’ll be able to progress at a good speed and finish strong.
That said, we have many students who are putting in 40-50 hours per week into the program and obviously those students are taking more knowledge and skills out of it.
Whether you put in 15 or 50 hours, we always keep your learning curve steep and make sure we adjust our curriculum to your personal goals and what you want to get out of the program.
Is there anything else you want to add that we didn’t touch on about Firehose?
One of the most common reason why people come to us, is because we’re the very opposite of all the other “cookie cutter” curriculums out there.
At theFirehoseProject all of our students are part of the team and are treated like junior web developers while they go through their customized curriculum together with our mentors.
Want to learn more about The Firehose Project? Check out their School Page on Course Report or their website here!
Welcome to the August News Roundup, your monthly news digest full of the most interesting articles and announcements in the bootcamp space. Want your bootcamp's news to be included in the next News Roundup? Submit announcements of new courses, scholarships, or open jobs at your school!Continue Reading →