Thinkful is an online coding school that brings a robust learning community to students using one-on-one mentorship and a structured curriculum. Thinkful offers several unique courses, including front-end web development, data science programming with Ruby on Rails, and programming in Python. Their most rigorous yet rewarding courses are the Full Time Web Development Bootcamp and Flexible Web Development Bootcamp, which includes mentor meetings, a customized curriculum, and career guidance to navigate the job market and prepare for interviews. These offerings guarantee job placement in a job where the graduate's "primary responsibility is software development."
Thinkful students are matched with mentors who are industry experts and will join a community of 3000+ students and mentors on Slack. Because classes are all online, students learn at their own pace and can access course material from anywhere in the world. Students are expected to commit 7 to 10 hours per week to the course and the majority of students take Thinkful classes while working full time. Graduates receive lifetime access to the course curriculum.
* These outcomes are not audited by Course Report. In some cases, data is audited by a third party.
Thinkful has an acceptance rate of 100%, of which 100% of accepted students enroll in a course. Of the students who enroll at Thinkful, 52% graduate. 81% are hired in technical roles within 120 days and report an average income of n/a.
Job Seeking Graduates Placed:
After 120 days
Notes & Caveats:
Thinkful is an open admissions school.
Recent Thinkful News
- 2 Final Projects We Loved from Thinkful's Demo Day
- Your 2017 #LearnToCode New Year’s Resolution
- December 2016 Coding Bootcamp News Roundup
Recent Thinkful Reviews: Rating 4.6
Programming in Python
Meet the language of choice across statistics, finance, web development and general scripting. In 2014, Python surpassed Java as the most popular introductory programming language at top-ranked university computer science departments. We use Python in our backend software at Thinkful because of its versatility. In this course, you'll build entire web apps in Flask while learning object-oriented programming, test-driven development (TDD) and how to host your work on Heroku. You'll start by building a couple of basic Python apps and learning best practices. Then learn to read and write data from spreadsheets and third party APIs. And finally how to work with relational databases, SQL, SQLite, PostgresSQL, and SQLAlchemy. All in Python and all with an experienced Python engineer like Joe Turner, who wrote this very course.
- Minimum Skill Level
Data Science in Python
Data science is the analysis of problems critical to our lives: from helping predict the spread of highly infectious diseases to guessing which movie you're likely to enjoy on Netflix. In this course you'll learn to answer these questions and more. As you build your data science toolset, you'll manipulate Citi Bike Station Feed data, and run the numbers on life expectancy using UN data. Scrape and classify using the famous Iris Dataset and weather data from the NOAA. Collect, analyze and visualize them to answer questions. Your findings will be through 7 projects presented online. This course is designed specifically for beginners looking to get an overview of the fundamental tools and analysis techniques data scientists use every day.
- Minimum Skill Level
iOS Programming in Swift
The App Store is the chosen platform for the world’s most ground-breaking developers: from Snapchat to Venmo, Words with Friends to Vine. They all came to iOS first. In 2014 Apple announced Swift, the language that will power all future apps on iOS. And best of all it's made just for beginners. In Thinkful's Swift course you’ll learn the fundamentals of iOS app development. Starting with the basics of Xcode and Swift programming, you'll go over view controllers and table views — the building blocks of all iOS apps. With 1-on-1 help from your mentor, a professional Swift developer, you'll complete eight projects over five packed units. This course is designed to teach anyone how to publish their first app to the App Store – it's perfect for coding beginners or those just new to Swift.
- Minimum Skill Level
- Basic Computer Knowledge
User Experience Design
User experience designers understand what their users want. Through research, sketching, wireframing, prototyping, and testing they uncover how a product should be used. Steve Jobs famously said, “Most people make the mistake of thinking design is what it looks like. Design is how it works.” Steve is talking about UX design. It sits at the center of user needs, business goals, and brand identity. With your mentor you'll create wireframes, build interactive prototypes, and become a better designer. You'll gain experience from your expert UX designer drafting user personas, participating in design critiques, and building your portfolio. According to Indeed, job openings in user-experience design have doubled over the last five years, and with this course you'll be ready for them.
- Minimum Skill Level
Frontend Web Development
- Minimum Skill Level
- Basic computer knowledge
Backend in Node.js
- Minimum Skill Level
Web Development in Rails
- Minimum Skill Level
- Basic computer knowledge
Frontend in AngularJS
- Minimum Skill Level
Flexible Web Development Bootcamp
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
Full Time Web Development Bootcamp
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week. This program is built to land beginners their first full time job as a data scientist - at a flexible pace and without having to quit your current job! In this fully online program you'll work side-by-side with a professional data scientist to learn Analysis and experiment design, Predictive modeling, classification techniques, or customer types via unsupervised learning. Your mentor will customize each phase of the course, so you can learn what works best for your goals. You'll also gain valuable real-world experience working in a team setting as you collaborate with other students over GitHub and Slack.
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
We'll match you with an experienced engineer from one of Atlanta’s top companies who you’ll meet 1-on-1, three times per week to learn best practices, get code review, and prepare for interviews. You’ll also have the option to meet in person with fellow students and mentors in the Atlanta area at regular meetups to share ideas and work through coding problems. After graduation, we'll work with you to land a full-time job as a developer with a participating company.
We'll match you with an experienced engineer from one of Raleigh's top companies who you’ll meet 1-on-1, three times per week to learn best practices, get code review, and prepare for interviews. You’ll also have the option to meet in person with fellow students and mentors in the Raleigh area at regular meetups to share ideas and work through coding problems. After graduation, we'll work with you to land a full-time job as a developer with a participating company.
Thinkful Washington DC
We'll match you with an experienced engineer from one of Washington DC's top companies who you’ll meet 1-on-1, three times per week to learn best practices, get code review, and prepare for interviews. You’ll also have the option to meet in person with fellow students and mentors in the DC area at regular meetups to share ideas and work through coding problems. After graduation, we'll work with you to land a full-time job as a developer with a participating company.
$50 Scholarship to Thinkful
Thinkful is an online school that brings a robust learning community to you. Students will receive ongoing support and personalized feedback as they gain skills online, and the program pairs their structured curriculum with one-on-one mentorship to accelerate your learning. The Course Report community is eligible for a $50 scholarship for your first month with Thinkful!
NOTE: Scholarship is only applicable for Thinkful 1-on-1 courses.
- All courses in Online
$150 Off Thinkful Flexible Web Development Bootcamp!
The Course Report community is eligible for a $150 scholarship for your first month with Thinkful's Flexible Web Development Bootcamp! The program combines an in-depth, project-based approach with three 1-on-1 sessions every week - and you’re guaranteed a job after graduation. Read more about the program here!
NOTE: Scholarship is only applicable for Flexible Web Development Bootcamp.
- Offer is only valid for new students to Thinkful. Students who have already enrolled in a course cannot claim this scholarship.
- Flexible Web Development Bootcamp (Online)
- 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 had a great experience with my mentor, Alissa Pierce, and the UX Thinkful Course. I took this course to refresh some of the traditional education I received a while back, to brush the dust off my UX training. There is a great amount of flexibility, in that the pacing of the course can be changed based on your availability. The materials and links are rich with information. My parting observation - the more time you put into the course, the more you will get out of it!
I've been studying with Thinkful for around 2 months now, and I'm really enjoying it and learning a lot. I had more coding experience, I think, than many students coming in, which allowed me to sail through early lessons very quickly. Within a couple weeks, though, I was learning lots of new stuff. The curriculum is good, but there are other good curricula out there, often cheaper. The real game-changers for me were two things:
1) The capstone projects (you'll do three of them in the bootcamp), where you come up with your own independent ideas outside the curriculum and build it. These become portfolio pieces that you can be proud of, and show off to prospective employers. It makes a huge
2) The mentors. My mentor, TJ, has been amazing. In addition to just helping me understand issues I struggle with, and helping me get back on track when I get stuck, it's also a big help to have someone to hold me accountable for working every day. He has also become a friend over time. This one-on-one attention helps Thinkful escape the problems with many other online programs, that you're on your own and can easily run out of steam or motivation alone. There's also a Slack (group chat) team, where you can engage with other students and staff. All mentors are not equal, though, and because the system is so dependent on that one-on-one attention, the experience could be very different with a different mentor. Keep in mind that you can request a new mentor at any time and for any reason, if the one you're originally assigned to doesn't meet your expectations. I recommend that new students take advantage of this option, until you find the mentor who's right for you.
Another aspect that was a deciding factor for me was Thinkful's job guarantee. They have a 94% placement rate for graduates into full-time jobs in their field of study. That's pretty impressive! Though not 100%, it's high enough that Thinkful is willing to refund your money, if you're in the 6% that don't find jobs in the end, so it's low-risk. The program will quickly pay for itself if you do find a full-time web developer job, of course, as it's a well-paid field. That 93% is for students who graduate within the expected 6 months, who find a full-time job in the field within 6 months after graduating. I've had an initial meeting with one of Thinkful's career counselors, soon after starting the program, and they gave me some good advice for moving forward. I can't really evaluate that part of the program yet, though, as I haven't gotten to the point where that's a primary focus, or seriously started looking for a job.
A couple caveats about the job guarantee: it applies only if you complete the course within 6 months, and if you live in an area where tech jobs are available. If you mention the job guarantee in your initial meeting to talk about Thinkful (which you can do for free, and without commitment), they'll explain this to you and tell you whether your area qualifies, but I think most metro areas are good. If you live out in the sticks, don't count on their guarantee. The trickier part is graduating within 6 months. I noticed that their graduation rates are considerably lower than their job placement rates (among graduates.) If you do graduate, but not within 6 months, you're still pretty likely to find a job but they won't guarantee it. And if that's an important aspect to you, plan on treating the expected 20-25 hours per week as a bare minimum, and going well beyond it whenever you can.
After spending a couple months in this program, I highly recommend it. I've come a long way since I started.
For anyone considering taking a programming bootcamp, you'll find Thinkful's among the best, and most challanging programs online period!
The one thing I appreciated the most about their programs are the 1-1 mentors you'll be assigned to as soon as you sign up to one of their bootcamps, like my mentor Morgan, who'll help you break down evrery challange, problem, or obstacle, until you're able to solve it on your own, or he'll walk you through the solution, and answer any questions you may have. He'll will also assess your progress and suggest other useful tools or references that will help you get a better understanding of whatever area you're struggling with!
And if you still need some more help, their daily held Q&A sessions and their active coding community on Slack, are always available to help out with any coding problems, and to give you any advice or feedback that you may need!
When I started the part time web development bootcamp, I was very motivated but I was also quite intimidated since I had very little experience coding (I had completed some Codecademy courses). Also, I was a bit skeptical about the quality and efficiency of the program since it was online.
After 4 months of being a Thinkful student in the part-time web development bootcamp, I can say that this program has gone well beyond my expectations. The following are some highlights of my experience and why I would recommend Thinkful:
- Mentorship: This has been the most important aspect of my learning experience in the program. My mentor, Sebastian Bastidas, is amazing! He is an excellent teacher and a great web developer with lots of experience. He always goes the extra mile to help me, making sure that I understand the concepts covered in the curriculum, and motivate me to be better at coding. I always look forward to our meetings because I learn a lot in every single one of them!
Since mentorship is such a crucial component of this program, it is great that Thinkful gives you the option to change your mentor if you're not satisfied with their way of teaching. This was great for me because when I started Thinkful, I wasn't very happy with my first mentor (he was very informal and would cancel sessions often) and was re-assigned to my current mentor without problems and was compensated for the sessions that I missed. I am really glad that I changed my mentor because my experience wouldn't have been the same if I had stayed with my first mentor.
- Curriculum: Thinkful's curriculum is well structured and very relevant to the current job market. I know this first hand because my husband and friends work in the tech industry and use many of the technologies covered in this course. Furthermore, during the 4 months that I have been in the program, they have updated several parts of the curriculum to make sure that it is up to date with the industry's latest standards.
That being said, sometimes the notes and exercises are not very thorough or clear. However, my mentor has always taken the time to explain these to me more thoroughly (on our meetings and Slack) and provide me with additional resources when needed. Furthermore, the Slack channel and the question and answer sessions are also very helpful to clarify any issues with the materials. During my 4 months in this program, I have never felt alone in my learning experience and have always gotten help when I get stuck.
- Staff: Thinkful's staff members have been very helpful even since before I started the program. They are very friendly, easy to reach, and resolve issues quickly.
- Job assistance: I haven't finished the program yet, therefore, I cannot fully evaluate how good is the job assistance. Nevertheless, the mock interviews are very good practice and it is also great to be building a job-ready portfolio during the program.
- Flexibility: The program's flexibility has been great for me since I work part-time. Also, I was able to pause the program for a month while I went on a holiday overseas. During the time I was on pause, it was great to have access to the curriculum, Q+A, and workshops.
These are the reasons why I would recommend Thinkful's part-time web development bootcamp. Nevertheless, I would like to emphasize that this has been my experience after 4 months in the program and I still have two more months to go. I know from people that have completed other web development bootcamps that they can truly evaluate the quality of the bootcamp months after they finish. Therefore, I will write another review when I finish in order to provide a more accurate evaluation.
My first few weeks with Thinkful have been very fulfilling. The support network is strong and incredibly encouraging. As someone with no former coding experience, I am grateful for the structure of this program because it provides a path to a new career and new experiences. Learning web development is hard, but Thinkful acknowledges that and does everything possible to help along the way.
Before enrolling at Thinkful, I had done a pretty thorough investigation of programs that would best meet my needs. With only about a month of coding experience, only about 20 hours to spare a week with coding after working and a four month old baby girl, you can say I needed a pretty flexible program to meet my needs. I also wanted a program that would intentionally invest in me as a student and not just stick a video or book in front of my face and expect me to learn. I was for sure that intentionality and an online program wouldn't mix, until I came across Thinkful. Thinkful uses a mentor-mentee model that capitalizes on some of the perks of being in person and learning, and combines it with the flexiblity of learning online at your pace. I'm about a month in, and I've seen my mentor over a dozen times through live video chat and numerous other program mentors (Program Mentors and Career Mentors). My mentor, Aleksandar Grbic, has been incredible. From working with my crazy schedule to being available for me at a moments notice. Not once have I felt like I'm alone on this journey. The resources Thinkful and Aleks have provided me with have been above and beyond to make sure I succeed. No program is perfect, but this is about as close as you'll come to finding an intentional, flexible, and resource packed program to make sure you get a job.
I couldn't be more happy with the experience that I am having with this course. Being that I am in a situation where I need to keep my current job because of financial obligations and a limited budget, Thinkful flex-bootcamp was the exact solution that I was looking for. By face value, Thinkful flex-bootcamp seemed too good to be true, especially with their job placement gaurantee. But with the tools and their community helped me to be 4 weeks ahead of schedule. Please don't get me wrong, the course work itself is very demanding of my time and with having a full-time job does not make it easy. It requires a lot of drive, dedication, and self motivation to learn a large amount of information in a short time frame. Thinkful does help in guiding you and motivating you through the course work.
Thinkfuls course does a good job taking you step by step, from the basics to more advanced skills, in a orderly and reasonable fasion. I am a huge advocate for the project based learning which Thinkful is all about. They have you learn by making projects and using tools that are very common for programmers to use. When you get stuck on an issue they have a slack channel, Q&A sessions, workshops, and personnel mentorship.
Personally, I think the gold nugget of this program is having the personnel mentor sessions to help you with the exact problems that you are having with your project. My mentor has helped me through many issues, especially with the larger concepts. We spend however long we would like on one issue, or cover mutiple issues. Basically whatever you need to cover I know I have my mentor to clarify my issues with my project and get feedback from my work. And if I need help with an issue right away they have their slack channel that has a community of mentors ready to help you out.
I am very happy so far with what I have experience in this flex-bootcamp. The course work and community help is great. I am currently on the backend course work of Node.js and hopefully start my fullstack project soon. I cannot say anything about their job placement program yet but maybe when the time comes I can update you all on that part of the program.
I recommend this program for people who are in my situation financially and professionally. But please be prepared to dedicate a lot of time outside of work (including weekends) if you want to graduate within the 6 month time frame for the flex-bootcamp. There is a lot of material that needs to be covered and a lot of research and readings that are required. If you are highly motivated to learn the material then you should be in good shape in taking this course.
I'm a seasoned software developer/architect/consultant with over 20 years experience under my belt, and I'm a satisfied (returning) Thinkful customer. Technology moves at the speed of light; Thinkful courses keeps me both current and marketable. I don't have time to scrub the internet looking for resources to help me learn a particular language, platform or technology. Thinkful courses are exactly what I've been looking for; they are expertly outlined, lessons are segmented into managable, bite-sized pieces, professional, insightful mentors who take your learning style and experience (of the lack thereof) into account. Thinkful just works for me. Did I mention the Thinkful Staff is incredible too? Whatever you're at, Thinkful will meet you there, and help you reach your technological goals. Higly recommend.
Thinkful has been very amazing and accomodating as a whole organization. The course structure is very challenging and it really focuses on students learning the logic behind the code. The mentors are very helpful and knowledgeable about their domain. I've been in-and-out of Thinkful due to several reasons but the support team has been extremely supportive when I have questions or when I ask about my circumstances and how that can affect my experience with the program
Thinkful has been an excellent experience that continually reminds me how valuable a $300/mo investment can become if you have a great curriculum and good mentors. I dabbled in very (VERY!) basic HTML before coming to Thinkful but after almost 2 months of doing the Front End Web Dev course, I feel much more confident in my HTML/CSS skills.
My mentor, Morgan, has been extremely helpful in our sessions. What I most appreciate about his approach is the time he takes to clean up my code. Especially at the beginning I would "finish" my assignments (in that everything looked up to specs) but my code was messy or the solutions implemented were fragile and unreliable. Morgan is able to carefully tread that line between approving my solution but also helping me understand why a different approach could have been better, and making sure that I understand what clean code looks like.
Overall, I have been extremely impressed with Thinkful. I will likely take more courses (.AngularJS and Front End on Rails) once I finish Front End Web Dev. Keep up the good work, Thinkful!
Thinkful is totally worth your time and money. It is the most efficient and professionally designed online course that I've participated in. I would highlight several differentiating points:
1) 1-1 mentorship makes a big difference. I have a fantastic mentor Victor who helps me not only with code, but also advises on many latest industry tips and tools. Having a good mentor makes 50% of your success.
2) Good structure and course design. This bootcamp gives you very close to reality tasks and you can always review them with your mentor. No need to follow strict solutions by the textbook - you can always be creative and invent something on your own and test it.
3) Mock interviews. That's another great thing about Thinkful - you can always practice how it will feel like in the real interviews and understand what are your strong points and what things you can improve. Now I have better understanding about job market and what people would look for in hiring process.
4) Support and community. I just can't describe how responsive, flexible and open everybody is here. Program manager Derek, Ariana and Noel from support team - everybody can answer my questions or even adjust my schedule anytime. And also student community can be very helpful to ask questions and to keep motivation high.
5) Flexibility and smooth career transition. For me it was extremely important to have access to the course from any place in the world without sacrificing my full-time job. I don't know other bootcamps that can offer such flexibility.
After struggling with self-study coding courses Thinkful became a true breakthrough and made me believe that I can build things and find answers on my own. It's worth it!
I did a lot of research when it came to looking to a UX Design course. I was looking for a program that would offer hands-on projects and mentoring. I got both of those with Thinkful's UX Design course. The way the course was set-up was very organized and straightforward. There was a lot of reading materials which were very relevant and intersting. My mentor was absolutely amazing. Initially, I was a little worried about doing a course and getting placed with a mentor. However, they matched me so well with my mentor. She had a lot of experience, was passionate, and made a career switch as I was planning to do. Overall, this course has prepared me to use the skills I gained and to further practice. I would have loved to spend even more time in the course and soak up information. I know the course will get better and better as time goes on.
I'm currently a student in Thinkful's full-time web development bootcamp. It has been everything I expected and more.
-I'm learning a lot, but it's not overwhelming.
-The curriculum is clear and easy to digest.
-The aim is be employment ready by graduation. Guidance is provided throughout the course to achieve this.
-The people are awesome, from the admin folks to the instructors, TAs, mentors, and fellow students.
This is a community to join if you are serious about becoming a web developer. You learn cutting edge technology, get comfortable learing new frameworks, and have super-knowledge faculty (one of which I think of as the jedi of programming).
I have tried to learn programming before. I tried the Python tutorial, a book that used C++, and various other free resources, but none of them got everything right and I was left stranded. When I found out how Thinkful teaches their students, including the mentor system, I knew I could use their support network to finally get into programming. While I am only about a month into the course, I can already say that I am a programmer (albeit still learning, but really we all are). My mentor has just the right balance of showing me what I need to do while letting me find some problems for myself. The course curriculum is pretty good at teaching the details of what I need to work with without being overwhelming (though I do have to take a break if I read too much in one sitting). Between mentor sessions I have found the Slack team very helpful for getting me unstuck.
Being enrolled for almost one month at Thinkful Flexible Web Development bootcamp, and so far, I can say that I had the greatest (and toughest) learning experience in my life!
The dream to dig into the "Coding_World" finally came true, and the reason I chose to enrol at Thinkful was for the great Curriculum they offer on the Web Development bootcamp; looking at the "real World" requirements, I believe their Curriculum is a great match.
Speaking about the learning path, I found extremely useful interact (3x week) with my mentor (Akiva) ... I think the mentor is the greatest integration to the material, being able to give direction, to highlight concepts in a different way, and to advice on the points where to focus.
In conclusion, I am really happy about my experience at Thinkful; I feel that the hard coding-hours have being rewarded with learning results....solving and understanding hard-topics, build confidence...and confidence gives energy to learn more and more. Bottom line, my Program Manager told me the first day "...do not be afraid of hard moment, think at how is rewarding solving them!..." - I completely agree.
Main reasons for my great experience at Thinkful:
- feeling to be ready for a "real" Working environment.
I've taken a few free online courses to learn web development so paying for a curriculum was a bit of a leap for me. Having done so, I can appreciate the difference between a course that simply lists out HTML/CSS tutorials and a course that teaches industry standards and practices. It's clear that the staff at Thinkful put a lot of thought into the skills a developer needs to transition smoothly into a job. Teaching a man to phish...as it were.
Rather than spelling out the HTML/CSS code students of the course are required to do their own research to find solutions, just like they would on the job. Sections on Github, command line, codepen, and sublime text set you up to pass as an actual developer, not someone who googled a few tricks on CSS. Kudos to your curriculum designers and keep up the good work!
Thinkful has provided me with the opportunity to learn Front End Web Development at my own pace in a well-designed format. The curriculum is relevant and builds in a logical manner.
Especially important to the coursework is the support. Having a mentor on my side to provide one-on-one support throughout the course has made the experience even more valuable.
Thank you, Thinkful!
I have been doing the Thinkful Flexible Web Development bootcamp for 3 weeks now, and I am very pleased. Their curriculum is really good and my mentor Chris is very helpful. With so many web technologies to learn it can get overwhelming to set a path to choose the best ones and learn them in the right order, but Thinkful has figuered it out. I highly recomend Thinkful to anyone who wants to become a wed developer.
I cannot recommend Thinkful highly enough. From Noel who answered all my questions as I was comparing bootcamps to Derek who took me through the orientation session and my mentor Eric who has been a huge help answering my unending questions, I can't imagine having a better experience so far.
I initially started learning to code on my own, and liked it so much I knew I wanted to make it into a full time career. Thinkful was miles ahead of the competition because they contacted me directly within minutes of submitting the interest form, and they always reached out to me to see how the decision process was going. It was a personal, welcoming experience from the very start and everyone I spoke with was passionate about helping a noob coder find their way.
The curriculum is great. It's well written and the assignments/projects are practical, useful and sometimes humorous which really helps keep things interesting. The goals are realistic as is the usage of the knowledge gained. The minimum amount of hours necessary to complete the bootcamp is very doable as I work full time and never struggle to make time for the course.
My mentor has been fantastic as well. It's easy to get frustrated when you hit a roadblock but having your mentor there to guide you is invaluable. They've faced the same challenges and can bring a new perspective to your struggle, or give you an explanation of your mistake so you never make the same mistake twice. Hearing from an experienced web developer how the knowledge from the curriculum applies to their every day life is a huge bonus. The frequent Q&A sessions are also very useful - there is no lack of resources with Thinkful.
I haven't reached the career part, so I can't give that a review yet. However, I have already had a meeting with a member of the Career Services team who gave me tons of resources to look at to narrow down where I'd like to work/what I'm looking for. I'm fully confident that when the curriculum is complete, I'll achieve my goals with the help of the Thinkful team.
I would highly recommend Thinkful's Flexible Web Development Bootcamp for the following reasons:
1. The flexible schedule works extremely well for me. I work 30 hours a week and have a family to take of. It would be really difficult to keep up with a full-time or even part-time boot camp. I put in about 15 hours a week and so far it has been a very fulfilling learning experience.
2. Since the day I started, Thinkful's staff members have been in constant communication with me. I don't always have to initiate to get a response, which is a really nice change from traditional education institutions.
3. My mentor is extremely helpful, knowledgeable, and flexible with his time as well. He understands that I have other commitments outside of the course and is always willing to work with me.
4. I started the bootcamp without any experience, but Thinkful's curriculum and support never made me feel inadequate. I am currently four months in and coding is already a part of my daily life.
5. I have not gotten to the job assistance part, so I can't give it a full rating. But my career mentor has already reached out to me and the mock interviews are definitely helpful. I feel like this program is designed to land students a job. That is my top priority and I am very satisfied with my progress so far.
I really enjoyed the experience at Thinkful. I've been learning Python with various platforms and found that the structure of Thinkful sets it apart from the rest. Being higher priced than others allows the program to provide more human interaction. My mentor was instrumental in my success and I took part in some Q&A sessions and the Slack channel.
My one critique would be that I thought the pace was a bit fast for a class being advertised as beginner. I think some of the course content could be expanded upon before getting into building the programs. I would recommend having some foundations in Python before taking this class. I am interested in continuing my training in the Data Science class that Thinkful offers so I would say that is a testement to their offerings.
With only a few months of coding experience prior to enrolling into the Thinkful part-time flexible career path, I have so far managed to finish all of my project assignments on time and conveniently attend mentor sessions. Before enrolling, my biggest concern was falling behind due to my lack of prior coding experience and/or basic understanding of code and web related stuff. I was a total noob when it came to computers, and so I naturally felt that enrolling into a bootcamp might not be a practical idea considering how rigorous and intensive most bootcamps are.
Thinkful stands out from other bootcamps in that it offers various courses to accomodate its students. At age 29, I chose to enroll into the flexible part-time career path since I couldn't quit my current job. This isn't an option with other bootcamps, such as Hackreactor, a school in which I originally wanted to enroll. Thinkful offers same results as other schools, but different approaches.
The Thinkful team has worked with me in many ways than just teaching me to code. The Q&A sessions that are offered, along with forums and Slack discussions, have helped immerse me in not only the langauge but the entire culture of code, an experience I couldn't have achieved with doing personal research alone. Like any language, to be fluent one must understand the abstract things that underlie grammar, syntax, and even pronunciation, and the abstract part of code, to me, is understanding the various styles code. There are so many ways to write code, and once you understand basic syntax and logic, the fun part is finding your style.
Thinkful also does a great job at emphasizing the importance in honing your research skills as a developer. Various online resources are provided, perfect for bookmarking so to revisit or harken back to later if needed.
If you're pretty serious about learning to code, I highly recommend doing so via the Thinkful team. I am 2 months in and already I feel I am starting to see the world from the eyes of a developer, and develop my own unique "style" of writing code.
Our latest on Thinkful
Every cohort in Thinkful’s Full Time Web Development Bootcamp gets to take part in an online Demo Day to demonstrate their final projects. We recently attended a Thinkful Demo Day to see two teams present the projects that they worked on for three weeks. Each team explained the technologies that powered their projects, the roles each team member played, and they shared their screens to show off what they built. You'll be amazed at what these new developers built in just a few weeks; read on to see Game of Towers, a retro-styled tower defense game, and Sync-In, a music aggregation application!
The projects were presented through Thinkful’s custom-built video chat software where students can present simultaneously, and other students or participants can react to it in a chat bar down the side. Students can share their screens or show their webcams when presenting.
Each Thinkful student learned brand new technologies specifically to build their projects. “Once these students start working as developers, they’ll need to learn new technologies on the job," explained Bhaumik Patel, Head of Thinkful’s Full Time Web Development Bootcamp. "The world of web development is always changing, so making sure students are able to learn new skills is an essential part of a Thinkful education.” During the presentations students explained why they chose each technology and any challenges they faced.
Mathew Johns - Team Captain
JR Ruiz - Algorithm Overlord
Beatrix House - Design Lead
Matthew Rayburn - Database Engineer
Playing the Game
Game of Towers is a tower defense game the team describes as “inspired by a popular HBO TV series.” On the home page players can choose “login”, “register”, “play game” or “high scores”. Players place defense heroes to shoot at “creeps”. A creep is an evil character from the TV series which tries to follow a predetermined path. The player can earn money by killing creeps and then use the money to buy more defense heroes. The player also scores points by killing creeps. The game is divided into waves and with each new wave, more creeps arrive. You lose lives when the creeps get to the endpoint of the path.
The team used HTML Canvas for the graphics, React and Redux for the front end, NodeJS and MongoDB for the backend, Passport for authentication, and A* algorithm for the AI. They used an entity component system (ECS) to define the behavior of the game’s components, and piskelapp.com to design the sprites. The A* algorithm controls the path of the creeps.
- The team members had to learn a number of technologies from scratch, as they had never used them before.
- One of these was Canvas, which most of the team needed to know.
- JR, who was in charge of algorithms, found learning A* to be pretty challenging– it took him more than a week to get the hang of it but once he got it, it seemed to work well.
- Mathew found ECS difficult to understand, but later found it worked well for maintaining large programs.
- Beatrix, who was in charge of design, did not have much experience with games, so she had a whole new vocabulary to learn, on top of the new technologies. “It was really inspiring, and I’m really excited to have these new skills.”
- Matthew, the database engineer, had some issues getting Firebase integrated, and had to scrap a few days’ work to use MongoDB and MLab instead.
In the future, the team plans to integrate socket.io to make the game multi-player.
Surbhi Poswalia - Project Manager
Lavie Ruan - Scrum Master
Michelle Nguyen - Design Lead
Kevin Lee - Product Manager
Sync-In is an all-in-one music platform that brings together music from three different places– YouTube, Vimeo, and SoundCloud. Users can then search and create playlists using songs from all three services. Sync-In is designed for music explorers who may want to mix listening to underground artists on SoundCloud with more mainstream music on YouTube. “You can get the best of both worlds without switching between platforms,” Michelle says.
When users get to the Sync-In homepage they can log in using either Google or Facebook. The welcome screen shows the user’s favorite playlists. If users click on a track, they can add it to the queue of the music player. Within the playlists users can add tracks, delete tracks, and move tracks up and down. When users type in a term on the search page the search results will be from YouTube, Vimeo, and SoundCloud. Next to each result is a play button, and an add to queue button. Users can also checkmark tracks and add them to a new playlist. Users can opt to make playlists private or public.
- They found the Google and Facebook authentication very hard to implement.
- They found it challenging to migrate from front end to back end and vice versa.
- Each member of the team had their own style of code, so they had to work hard to make sure the code they wrote was understood by other members of the team.
- As the app grew larger they had problems implementing new features. More communication between team members was needed, which took away from the coding time.
The team would like to integrate more music platforms to allow more cross-platform music searchability, add customizable profile pages for users, and make the app compatible for mobile so users can listen to music on the go. They also would like to deploy the app officially and legally.
It’s that time again! A time to reflect on the year that is coming to an end, and a time to plan for what the New Year has in store. While it may be easy to beat yourself up about certain unmet goals, one thing is for sure: you made it through another year! And we bet you accomplished more than you think. Maybe you finished your first Codecademy class, made a 30-day Github commit streak, or maybe you even took a bootcamp prep course – so let’s cheers to that! But if learning to code is still at the top of your Resolutions List, then taking the plunge into a coding bootcamp may be the best way to officially cross it off. We’ve compiled a list of stellar schools offering full-time, part-time, and online courses with start dates at the top of the year. Five of these bootcamps even have scholarship money ready to dish out to aspiring coders like you.Continue Reading →
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 →
Jason Humphrey has been mentoring students from Thinkful’s programs for almost two years, including students in their newest course, the Full Time Web Development Bootcamp. When Jason isn’t mentoring, he is working as a Software Engineer at Fidelity Investments and maintaining his own open source framework. We asked Jason about the difference between Thinkful mentors and instructors, how he structures his mentorship sessions to maximize learning, and why he does whatever it takes to help his students be successful.
Can you tell me about your background in tech and coding and how you got involved with Thinkful?
I grew up building websites. In high school, I built my own little website to sell computers using jQuery and it did really well. So I've been doing web development for a long time. For the last four years, I’ve worked full time at Fidelity Investments as a Software Engineer. I have also built my own open source framework called MeanStackJS and I just became a Pluralsight author.
How did you learn to code? Did you teach yourself? Did you get a computer science degree?
I’m self-taught, but I also have a degree. It started in my freshman year of high school. I took one class of Visual Basic, and I was like, "I’ve got to do this." When I finished a couple of Visual Basic courses that my high school offered, I started teaching myself more. I read everything I could – documentation, projects and whatever open source code there was. Since then I’ve refined my skills to be able to teach myself things really fast.
I went to school at Marietta College in Ohio because I played college basketball. I graduated with an Information Systems degree, and a minor in Energy Systems Studies.
How did you get involved as a mentor with Thinkful?
A couple of years ago, I started to look at a few different enterprise training options for my tech team. That’s when I found Thinkful and got in touch with the team. My team didn’t end up working with Thinkful, but Thinkful still asked if I could review their courses. I started reviewing, giving them some feedback, and helping out with other stuff. They eventually asked if I’d like to work with them. I started doing Workshops and Q&A sessions, and then moved into mentoring sessions for both the Flexible and Full Time bootcamps. I’ve been mentoring at Thinkful for almost two years now.
Before you got involved with Thinkful, were you convinced by the coding bootcamp model?
Before I came across Thinkful, I was a little skeptical of coding bootcamps. I had a traditional view of education, so the idea of a coding bootcamp was foreign to me. But the model has grown on me now, because I really think students can learn a lot in a concentrated amount of time. I wish I'd been able to reduce my four years in college to one year or even six months – that would have been awesome. Thinkful has totally changed my paradigm of thinking about bootcamps.
What stood out to you about Thinkful, and drew you to become a mentor?
I honestly believe in their vision and attitude towards students: to do the best you can for them. It just makes sense to give students one-on-one time, and extra time if they need it. You do what it takes to make this person successful and Thinkful figures out a way to make it work. Their goal to give students the best product they can is something I absolutely love.
I also know that mentoring with Thinkful helps change lives. We take people from all walks of life and help them become programmers. For example, a recent student of mine who just graduated from Thinkful was Sean who was previously a chemist, and now he works at Intel.
You have a lot of experience as a developer – did you have teaching experience before mentoring with Thinkful?
No, I didn't have any formal teaching experience in the sense of professional training. But I kind of grew up teaching in informal ways. I've always been a mentor to other people, like when I played basketball, and in helping people younger than me. My dad, my sister, and some other family members are school teachers. So teaching came naturally because I watched them do it for so many years.
Also, I've taken the time to refine my skills. I research what helps people learn, how to approach situations with questions, and how to improve my teaching. I've also taken my own style of learning and tried to implement that in my teaching. I like learning how to teach people.
I'm interested in what the role of a mentor at Thinkful actually involves. How do you work with your students?
I have seven students right now, which is near my capacity. Every day I meet with them for at least half an hour. My role as a Thinkful mentor is to help guide the student in any way I can. Whether they get lost in the content, need career advice, want to build something new, or want to bounce ideas off me, I'm there. It's not limited to technical coding questions. You can ask me anything.
I also tell my students they can find me anytime. If you need to find me on the weekend, you can. If you want to book an extra session with me, I'll make time for that. A lot of students get stuck on weekends and I’d rather they don’t sit there stuck for four or five hours. My role is to be there for whatever they need. If some students need to be pushed, I push. If some students need extra time, I point, teach, and show. Every student needs something different. My role is a little bit of everything: a mentor and life coach.
How do you structure those regular sessions with the students?
In the scheduled sessions, the first thing I do is check in with how the students are doing and what's going on in their lives. A solid mentor builds a relationship with their students. Students don't spend that tuition money just to meet with a person they don't feel comfortable with. Then I'll ask what they are stuck on in the coursework, and where they need help, which will usually take a lot of time. Once we work through that, I ask, “How can we look forward to advance your learning? Where are you struggling?” Depending on the topic, some students learn quickly and others need a little extra help, so I focus on what I can do to make each student better.
What is your personal teaching style like? If someone is stuck on a problem, how do you guide them through that and teach them how to do it?
My own teaching style is very hands on. If a student is stuck on a problem, the first thing I ask is, “what do we know and what do we not know?” When you have an issue, you can always go back to the last known spot when everything was working fine – whether it's in a line of code or that the command prompt that won't work. Then I will help the student figure out what the problem is in that spot. We'll review the logs and try to figure out what the computer is thinking. If we can understand what the computer knows, we can find a solution.
Once we get a problem working, I will take a step back and try to give the student an analogy or another example so we can learn from the “aha moment” we just had. We will try to do it again or reproduce the error somewhere else and fix it again. At the end of the day I want students to know how to solve this again on their own.
I’m teaching my students how to be self-sufficient down the road and not have to see this issue again. I will re-ask them a couple of days later to make sure they have cemented that lesson in their mind. Near the end of the course, these students start to become really independent and don't need me as much. They've learned how to debug and how to research.
How does the Full Time Web Developer Bootcamp work in general?
Students go to class daily from 9am ET to 6pm ET. There are about 10 students per class with one dedicated teacher and two Technical Assistants (TAs). it's about a 1:3 teacher to student ratio. Throughout the day they'll go through workshops, watch presentations from the teacher, go over the course material for that day, and do pair programming.
Between 6pm and 10pm, students will meet with one-on-one with a mentor for half an hour. During the day, when students are working with the TAs and teachers, it's focused on code, code, code. But when they come to me, it's a more of an informal chat. The TAs will explain something, provide a solution, then the students will come to the mentors and say, "I don't get the solution. Can you help me out?" Sometimes students don't want to raise their hand in a class setting because they don't want to feel silly or ask what they think is a “stupid question” in front of all the other students. And that's where mentors step in and help out.
How do you actually communicate with your Thinkful mentees? Do you do a video call?
Thinkful has their own video chat system, in which students can log in and join a Session. As a mentor, I have my own room and my students just jump in my room when they want to talk to me. It's so easy because it's just a URL – you log in and you're there.
Are your students in different time zones and how do you coordinate with them?
I'm lucky to be in Texas, which is on Central Standard Time (CST). I have students in Washington, New York, Florida, and Illinois. They're all over. My availability to meet with students starts when I get off work around 4pm or 5pm CST. I stay up late, so even if people on the West Coast want to meet later, it’s really not an issue. The coordination is not that hard because I use a Calendly calendar. If students need something outside of normal meeting hours, they can check my availability on Calendly and book it.
How do you balance Thinkful mentoring with your other work that you do?
I plan out my days very well. I have goals, and I use a Pomodoro timer through Kanbanflow to constantly track what I'm doing. I work on Thinkful when I get home from work, generally from 5pm to 8pm. Some students need more time, some students need less – it depends on how the day goes. I save 8pm to 11pm to eat, and do my own thing. Then at midnight until 2am, I'll work on personal stuff like my MEAN Stack framework, NPM modules, and my consulting services. People think I'm crazy, but if you plan things out accordingly, eat properly, and have a little self-discipline, it's pretty easy to maintain.
You mentioned before how the Thinkful curriculum constantly evolves. Do you ever get the opportunity to give feedback or contribute to the curriculum?
I do. I used to contribute and do actual coursework writing for them, but once I started taking on more students, I didn't have time for that stuff anymore. But I can easily give feedback to some of the course managers and the curriculum team.
How do you help out with career coaching or job placement?
A lot of times when students ask me about careers, I'll first direct them to Thinkful’s career services, to make sure they know that's what Thinkful offers. When they ask me specific career questions, I will give them my professional opinion on what I've seen, what I do in my own areas, my experience working in corporate America, or even what I'm consulting on.
I tell them what I've seen working, what works for me, and what worked internally. I give my personal recommendations but also make sure it would align with Thinkful’s. I also give students my personal opinion on how I would approach the job interview, my thoughts on how to stay calm, or how to keep the conversation going.
Do you think there is an ideal Thinkful student? Do you find there's a certain type of student who does well in the Full Time Bootcamp?
I've seen a lot of students come through the full time bootcamp now. The ideal student is a hard worker. We've had smart people who crush Thinkful and get the job. We've also had students who jump into the program and then don't care anymore. I've seen both ends of the spectrum, but the ideal students are right there in the middle – the hard workers. They wake up early to study a little bit more. They go to bed studying what they're going to learn tomorrow. They put in the extra time.
If you can put in the time and work, the knowledge will come. You only do this intense bootcamp once. And if you crush it, you're more likely to get the job that you want. Hard workers generally take full advantage of their time and do a phenomenal job.
What would you say is the goal for a student who completes the Full Time Bootcamp? What kind of roles do they have the skills for?
They have the capability to be a full stack developer. But junior full stack developer jobs are hard to find, there are not a ton of those jobs out there. Most of the time employers want to hire developers for either front end or back end.
When you graduate, you can pick an area to focus on. Do you want to go more towards front end or back end? What do you like? By the end of the course people usually know whether they want to do front end or back end development. People who love both are very few and far between. I think I’ve only had two out of fifteen students who found full stack developer jobs, and the rest of them either took front end or back end positions.
What is your advice to someone if they are tossing up between doing Thinkful’s Flexible program or the Full Time program?
Ask yourself, if you had an eight-hour task to do, would you finish on your own by the end of the day or would you do better if someone pushed you? Are you the type that needs to be pushed? Or are you self-disciplined enough to do it by yourself? The majority of people are not. If I was to redo all this stuff and relearn, I would go to a full time bootcamp because I want to be pushed every day, so I feel like someone's watching over me.
If you're doing a part time or flexible bootcamp, you need to be able to sustain yourself with your own knowledge. Basically, if you need someone to push you, you need full time. If you don't, then do flexible or part time.
For any readers who are beginners and wondering if a coding bootcamp is right for them, what online resources or online communities do you recommend?
There is a lot of free content out there. I would say, first figure out what you want to do. Do you want to build websites? Do you want to build front end stuff? Or do you want to be able to build websites from front to back and do full stack? Once you figure out what you want, there are a lot of free online tutorials. Node.js offers free coding exercises, Angular has some free coding stuff, and MongoDB has some free courses to get your feet wet and see if you like it.
Is there anything else that you wanted to add to make sure our readers know about Thinkful and how the mentor program works?
There are a lot of great coding bootcamps out there. Find what fits you and your needs. The reason I work at Thinkful is because I know the type of service we can provide and I know what the one-on-one mentorship does. Three or four hours a week with me and you will be on the path to success. I know if I was going to go do a bootcamp, I would want that one-on-one attention and that's what I love about Thinkful. I believe in spending extra time with people one-on-one, not in a group. We'll get through this, but at the same time you have a ton of other resources in the community to utilize (office hours, Q/A sessions , Workshops & Thinkful community).
After a degree in popular music, Joe Reed was bored with working in London coffee shops and wanted to challenge himself, so he enrolled in Thinkful’s Flexible Web Development Bootcamp. Joe worked with a mentor based in Europe, and graduated from the online bootcamp in just three months. Joe tells us how useful the Thinkful Slack channel was for getting help from other students around the world, how in-depth Thinkful’s career coaching was, and how his music background helped him get a job as a Junior Web Developer for BBC News!
What is your pre-bootcamp story? Your educational background? Your last career path?
I got a degree in popular music which got me into a coffee shop job for the following couple of years. It was a great course, but I had always been quite realistic with my aspirations going into that. I was bored as you reach the ceiling of a coffee shop job quite quickly. So I wanted to challenge myself a bit more.
What made you choose Thinkful’s online coding bootcamp over other options?
As I was researching, I noticed a tendency for other bootcamps to advertise their courses as the “most intense experience of your life,” and then guarantee that you’ll be a rockstar coder with lines of employers waiting for you. That attitude was not really my relationship with coding; I’ve enjoyed doing this since I was a teenager, and had already made websites for friends. There was a disconnect between that kind of marketing and how I wanted to progress as a developer. As I was on Thinkful’s website, and emailing past students and mentors, I realized Thinkful’s attitude is about the people. It’s about how you can learn programming on your own terms, and get out of it what you want to get out of it.
General Assembly and Makers Academy both had online courses, and they all had great reputations. It just came down to what appealed to me more as a person.
How did you decide on an online bootcamp specifically? I know there are a few in-person coding bootcamps in London– did you consider those?
I did entertain the idea of an in-person bootcamp for a period. One barrier to entry was the cost. Not only are you committed to spending up to £9000 up front, you’ve got to live without working for three months. So I looked at General Assembly, Makers Academy, and Founders and Coders. I went to a couple of Founders and Coders meetups; they are entirely funded by finders fees from their students, so they don’t charge students anything, but they’re hyper-selective, and only take cohorts of 20 or so at a time.
Yes, I suppose so. I knew that I wanted to be very focused on front end, and still try to do as much design work as I could. Thinkful was quite full stack heavy in the end, but I was able to focus more on the bits where I wanted to develop my skills. It was really useful to have all that back end experience, particularly when it came to applying for jobs.
Why did you choose to do the Thinkful Flexible Web Development Bootcamp rather than the Full Time Web Development Bootcamp?
Thinkful introduced the full-time option just after I started. I think I still would’ve gone with the flexible bootcamp because it was just going to suit my life more easily. Even though I quit my job, we had also just adopted a puppy, and it gave me the opportunity to take on freelance work when I needed to.
Did you think about doing a 4-year CS degree?
I looked into it briefly, but I knew I wanted a different environment, and something faster. Living in London, everything is very time sensitive.
What was the Thinkful application and interview process like for you?
I sent the Thinkful admissions team a couple of emails while I was deciding on the right course. Eventually, they set up a video call with one of their course leaders, Derek. We had a chat, and it was as much my responsibility to decide that Thinkful was for me, as it was for him to check if the course would meet my needs. I started Thinkful the following week, so it was a pretty quick turnaround.
What was the Thinkful learning experience like? What was a typical day like when you were working?
I probably devoted more hours to Thinkful than most people doing the flexible bootcamp– it was all I was doing all day. I’d get up in the morning and start working on whatever ongoing project I had as part of the course material. The general structure was to follow a tutorial, try and elaborate on the tutorial by yourself, then apply the concepts from that tutorial to a bigger project that you lead from inception to completion.
I’d start working on that, and note any obstacles I came up against. Then I’d have an hour-long video session with my mentor at 10am or 11am, where we’d go over any issues I had, or sometimes he’d just watch me code and comment on my work. It was useful to have someone watching what you were doing. That also prepared me for the interview process for jobs, having to think on my feet and code in front of someone.
What material did the Thinkful course cover?
How often did you interact with Thinkful mentors? Did you have one assigned mentor?
I had one full-time mentor, but there were numerous other mentors who I came into contact with. I met with Victor, my mentor, for three one-hour long sessions each week. Then you have Program Managers with whom you can arrange meetings with whenever– and it’s really encouraged to do that. Thinkful encouraged me to stay in touch, tell them how I was finding the course, and would send us resources and contacts.
Thinkful also has a really active Slack group. There are so many remote students and mentors all over the world, so you can basically ask a question at any time and there will be someone awake to help you. For me that was a massive draw because, coming from a music background, I didn’t have a network of coding friends, so it was nice to have that community.
How did meeting with your mentor work with your timezone? Where was your mentor located?
My mentor was located partly in Scandinavia and partly in Uganda. There were quite a few Europe-based mentors with whom I came into contact to ask questions, and chat with in my own time zone, which was useful. It was still very U.S. heavy, but Thinkful is increasingly worldwide. I’m still a member of the Slack channel now. When you’re a student, having a load of alumni in a Slack channel is a great resource as well, not just for technical knowledge. If I have a job opening in the department where I work now, I would definitely give my Thinkful channel a heads up and tell them to keep their eyes peeled.
How else did you communicate or interact with other Thinkful students?
There were sometimes interactions organized between students, which would’ve happened on Slack. There were a couple of times where we thought, “It would be useful if we had a Google Hangout, where we could check out everyone else’s work and give each other feedback.” It would be a really informal thing, peer critiquing in a nice safe environment. Everyone lived in quite disparate places, so it was mainly communication via Slack and occasionally a little video call.
What is your favorite project that you built during Thinkful’s online bootcamp?
The one that sticks with me most was an early project to make a quiz, and give a user their score at the end of it. I did a quiz about Prince, and for each right or wrong answer, it gave you a Prince GIF. That was fun. Thinkful would provide a brief for a project, so you’d be familiar with how to build a product, but what your quiz was about and how it was designed and styled was up to you.
How long did it take you to finish the Thinkful course?
Just over three months. From the beginning of April until the end of June– each day, on average, I was committing about six to eight hours.
How did the bootcamp prepare you for job hunting?
This is something Thinkful was exceptionally strong in. Really early on, you start mock interviews. Over the three months, I did four mock interviews. You don’t get graded on them, but you do get feedback at the end, which doesn’t happen in real life. If you don’t get a job you’ve applied for, nine out of ten times you don’t hear why. So to get that immediate feedback– to hear what you were strong at, and what you could improve– was such an amazing and valuable resource.
As for putting me in contact with people, Thinkful offered me a couple of contacts, which did not end in jobs, but it was useful to talk to those employers. From the outset, Derek the Program Manager told me how fierce the London job market is. I would be competing with computer science graduates, and a lot of companies only accept CS graduates. But Thinkful did a great job keeping my confidence up.
Thinkful also encourages you to hold informational interviews with people. That involves finding someone who has a job you want, and emailing out of the blue to say, “I’m trying to do what you do, I think what you do is great, can I buy you a coffee, and have a chat.” I did one informational interview in the end, and it was such a fulfilling experience. He gave me so many great resources in terms of how to get better and pointed me to lots of companies that might be interested my skills.
What are you up to today? Do you have a job as a developer?
It was a really long process, but I now work as a Junior Web Developer for BBC News! It’s great. I first found the job listing in June, and after the huge online application, there was a 20-minute screening call, then a live online coding challenge, a long form technical test, and then a three-hour interview in person– so it was really protracted and intense. I started working there in September, the day before my 25th birthday, so my story had a nice wholeness to it. I made this choice to take my skills to the next level exactly a year ago and I did it!
Congratulations! What sort of projects are you working on at BBC News?
Since I’ve been at BBC News, the first major thing I was doing was the U.S. election results map, which was insane. I did the map part of that page, which was intense, as I was definitely thrown into the deep end.
The second major project went live recently and is for the OECD Pisa data. It’s an international schools assessment system which comes out every few years and has been published in six or seven different languages. So it was not just a matter of making it a working, functioning product; I had to look at how does this page look when you fill it with Russian text, or with right to left languages like Arabic.
How did you find the job at the BBC?
The BBC has quite strict protocols they need to follow, so they can only advertise jobs themselves. One thing Thinkful did was get me in the habit of checking job listings every day. Especially in a place like London, there are so many new job listings each day, and so much to sift through to find roles appropriate for you. But again, having the Thinkful Slack group was a great resource for that. Everyone is constantly sharing links to databases of companies who were hiring, and pointing out companies which are worth cold calling.
Are you using the stack/programming language you learned at Thinkful or have you had to learn new technologies?
How has your background in music been useful in learning to code and in your new job?
When I had my screening call with BBC News, my line manager said, “I think it’s great you’ve done a music degree, because that tells me you have a mind for abstract thought.” That was something I’d benefited from up to that point, but I hadn’t realized quite why. It’s true, I can deal with concepts that aren’t that easy to sum up in a few words.
I’m also used to working in a project-based manner. Being in a band is a collaborative project that I work through. There are bits where you’ve got to graft, and be really creative. That applies a lot when I’m writing code. You’ve got to find solutions to a lot of problems, and the way my brain does that is built on a lot of skills made from practicing and writing music.
Music can be so programmatic in general, because there is such a strict set of rules. But within those rules, there are a million ways to solve the same problem. It’s definitely that combination of science, math, and art that has linked the things I’ve been interested in, and enjoyed the most.
How do you stay involved with Thinkful? Have you kept in touch with your mentor or other alumni?
It’s felt pretty busy since I started my job. But it’s great that the stuff that I’m doing now is out on such a global platform, so I can share what I’m up to. The election map was seen by nearly 20 million unique users which is insane– too many people to comprehend.
What advice do you have for people making a career change through a coding bootcamp?
Follow your heart, and choose a coding bootcamp based on your gut. If you read a review of a place and there is one bad review and that gives you a bad feeling, then trust your feeling. But if you see a place with one bad review and you still feel great about it, that’s probably the right decision.
It does get difficult studying remotely. There are times when, particularly for me when I was working on the back end, I felt “there is no way I can do this.” But you persevere and get through problems, and then you think “wow that was great.” At the same time, drink lots of water, take breaks, and try to be a stickler for your own schedule. If you’re working from home, set your boundaries and create a “working day” for yourself. You could keep putting off work, but similarly you can take work too far into the evening. So treat it like a job.
Robby and Sierra spent three weeks working on their final project called Book Kit, an application to share and save online resources. But even though they worked closely together every day, they were actually in separate cities! That’s because Robby and Sierra were students in Thinkful’s Web Development Career Path, a full-time online coding bootcamp. We touch base to learn why they each chose to study online with Thinkful, how they collaborated remotely, and how Thinkful is guiding their job search. Plus, Sierra and Robby give us a demo of Book Kit!
I'm sure you both had a life before Thinkful – Sierra, what were you up to before the Web Development Career Path?
Sierra: Before I joined the Thinkful program, I was getting a master's degree in Library and Information Science from the University of Illinois Urbana-Champaign. I've always believed that people have a right to access information in the format that they prefer, and I thought the best way to achieve that was to become a librarian.
I still admire librarians, but after the master's degree, I think my skills are more suited towards web development and making apps more accessible to people with disabilities. Our final project, Book Kit, is definitely an extension of that; it allows you to access bookmarks more conveniently.
Were there computer science requirements in that Information Sciences master’s degree?
Sierra: I actually majored in computer science in my undergrad, but that was focused more on software engineering than web development. I did have a bit of experience, but it was rather limited. The CS experience that I had in undergrad allowed me to do more front end work during my master's degree program. That led me towards Thinkful because I needed a bit more structure in my learning.
Robby did you have experience with computer science before Thinkful?
Robby: Actually, I studied architecture in college, but I took one C++ computer science course six years ago. Since then, the only experience I've had with programming was with Team Treehouse and Codecademy.
Before Thinkful, I was working at Thomson Reuters, providing tech support for tax and accounting companies. Then I decided to take the full dive into web development and software development.
You both did the Full Time Web Development Bootcamp; why choose an online bootcamp as opposed to an in-person option?
Sierra: I had to consider transportation. I'm visually impaired, so it's very difficult for me to find ways of getting around, especially in a city without public transportation like St. Louis. I was worried that an in-person bootcamp wouldn’t be very accessible for me.
Did you find that Thinkful was able to accommodate your needs?
Sierra: They were definitely open to accommodating my needs. I'm very good at coming up with my own solutions, but they were definitely there to support me if I ever had a problem or an issue with any of the curriculum or the assignments.
Robby, did you research in-person, immersive bootcamps?
Robby: Yeah. I was actually doing a bunch of research and applying to a couple of schools in San Francisco and in New York. I live in Michigan, but I'm from New York. One of the biggest factors in my search was cost. Thinkful allowed me to stay in Ann Arbor and not have to put my life on pause and disappear for three or four months. Being able to stay at home also kept the cost down. I know bootcamps aren't cheap by any means, but moving/living expenses are a hidden cost of bootcamps.
As I researched, Thinkful also had a lot more transparency- like reviews, job results, etc. I was looking at a couple of other bootcamps, which were a lot bigger and have been around longer, so they’ve had more stable success. But what drew me to Thinkful was that they heavily invest in the students. They offer a job guarantee and if the students don't succeed, then the company itself is screwed. I wanted to take a risk, because I knew that they would do everything possible to accommodate and help their students succeed in the best way possible.
It must take discipline and self motivation to learn online- do you have any tips?
Sierra: Personally, it was important to find a quiet space in my house where I felt comfortable, but I knew that I wouldn't be disturbed, and to set aside time every day. What I really liked about the Thinkful program was that we pair-programmed from 9:30am to 4:30pm, and then we had a one-on-one mentor session after that. Then I tried to set aside time after class to do extra coding or extra practice.
That accountability sounds helpful. Robby, did you also dedicate a specific space to learning?
Robby: Yeah. I think all of us worked from home or chose a specific space. The Full-Time Bootcamp wasn't too self-driven. Even though we were learning online, we had a pre-set schedule every day. If I were to do it on my own it'd be very scattered and it would take a lot more discipline. But because that structure definitely helped out.
Sierra, you mentioned pair programming. How did you interact remotely with your instructor and with other students?
Sierra: Thinkful provides a written curriculum that we were required to read overnight so that we were prepared for the next day. In the morning we had a 1.5-hour workshop where a presenter went through the material, gave some examples, and did live coding. After that, we're paired up into teams of two or three to work through more examples or on a project.
Technically, we did workshops via a video sharing platform, very similar to Google Hangouts. Pair programming was done through Screenhero, which is a screen sharing application. We followed best practices for pair programming, in that someone was a driver and someone was the navigator. The driver was the person writing the code, and the navigator was reading over their shoulder and suggesting things to do and researching syntax on the side.
What I really liked about the whole experience was not only the structure, but also that the program was project-oriented. With my background, I had a relatively solid technical foundation, but I was lacking project-based, real-world experience. Thinkful did a great job giving me that other side of the coin.
And when did you start your capstone project, Book Kit?
Sierra: Actually, Book Kit was our first full stack application project, and when it came time for our capstone, we threw around a few ideas, but we eventually came back to Book Kit because we wanted to improve it to make it useful to the community.
Can you share your screen and give us a demo of Book Kit!
Tell us what Book Kit does and how users interact with it.
Robby: Book Kit was birthed out of a need we saw to save and share online resources between bootcamp students. We traditionally shared resources through Slack, but Slack has a limit to stored messages. During our experience, a lot of resources were poorly organized or were just eaten up by Slack.
So we decided to build Book Kit. It's built so that you can pull all of your bookmarks in, organize them, easily search for them, and share between people. Users can share folders, upload screenshots, real-time search, etc. We knew bootcamp students were always going to be in GitHub, so we offer log in with GitHub.
Was incorporating GitHub authentication a difficult challenge?
How did you go about planning the project? Did Thinkful teach Agile Development or a specific project management tool?
Robby: Because of our time restrictions, we couldn’t stick to Agile development or test-driven development. However, since we already had one version of Book Kit, we were able to spend time thinking through the functionality.
We tried using Trello for project management, but we eventually used open communication through Slack and Screenhero.
Sierra: That being said, we did spend a lot of time planning, and writing up a really thorough Read Me file for our GitHub page with everything we wanted to see in the project, deadlines, and user stories that we wanted to fulfill. We spent a lot of time planning before we even wrote a single line of code.
Which technologies did you use for Book Kit? Were any of those outside of the Thinkful curriculum?
Robby: Many. Many things!
Sierra: I was in charge of the entire back end, including designing and implementing the database- we used Postgres and the Node.js server. Because we used Heroku, the Node.js server served the static pages and acted as the main API for accessing information. One of the biggest lessons that I learned while designing the back end was the tradeoff between a clean relational database design and what the front end needed.
I also spent a lot of time trying to optimize queries for Postgres, and that helped me dig deeper into Postgres as a database management system. I have queries that are really, really long, but they do what I need to do in one query instead of having to make multiple calls to the database.
What technologies and libraries did you use on the front end?
Robby: We worked with React and Redux as our main front end framework. We used the LESS pre-compiler for CSS using web pack to bring it all together to one file.
How much help did you get from your Thinkful instructor and mentors throughout the project?
Robby: We had a standup meeting every day with our advisor. By the project phase, our instructor became more of an advisor.
During the course, we had two main instructors who would teach workshops every morning and they alternated, and then two TAs that would be on call while we were pair programming who were on call anytime we got stuck on something. They were there to help us think through problems and guide us in the direction we wanted to take.
Sierra: We were able to talk to multiple developers currently working in the field, who could share current information and advice on what they were working with. We had one mentor for the first half of the program, and they got to know you and the areas that you were struggling with.
After that, we had the Flex Week, which was a really interesting experience. During Flex Week, we could each learn a framework or library of our own choice, build a project and present it at the end of the week. We were assigned a specialized mentor for that project depending on what technology we chose to learn.
And after that, as Robby said, our instructors throughout the course took a more advisory role in helping us with the project.
Sierra, I love that you mentioned earlier that you wanted to make technology more accessible. Did that motivation carry into designing Book Kit?
Sierra: Definitely. My main motivation for the project was to help people access this information more easily. Even during the project, I still struggled with my bookmarks in Chrome. I think I had over a thousand at one point, and Chrome's bookmarks manager is really bad for searching and recognizing bookmarks. Book Kit was to help increase organization and help people access that information later on.
As for web accessibility in general, we definitely tried to follow best practices by using accessible forms and elements like that. Although, like I mentioned, I was mainly focused on the back end during this project.
Tell us about a tricky feature during the project and how you solved it?
Robby: One of the main features that we wanted was to have shareable folders (for example, a Cohort 2 folder for our class).
Sierra: We did spend several days brainstorming how to set the rules of permissions and who was able to delete what and when and how. It was a mind teaser, but it was an interesting challenge.
I'm curious about career outcomes and prospects so far since you graduated. Has Book Kit been impressing employers?
Sierra: I've had a few interviews so far. I got sick right after graduation, so it's been a little bit of a slow process, but definitely people seem very impressed by it. It's a great project to illustrate both my passion for information and my technical ability.
Since you graduated, are you still meeting with your mentors about the job search? How is the Thinkful career team supporting you?
Robby: That's been pretty awesome. Actually, after graduating, that’s the reason that I'm very confident in recommending Thinkful to others. I've already had a few interviews, and Thinkful has continued to support me.
Thinkful also pairs us with a career mentor after we graduate and we work with them on nontechnical things like cover letters and our resume. That's been awesome. I think Sierra and I both have the same career mentor and she’s been helpful in marketing ourselves really well. That lets us focus on technical stuff. For me, the career support's been kind of the selling point of Thinkful.
Sierra: And the Thinkful career team is constantly improving that level of knowledge and updating it to conform to the latest trends and standards.
Any advice for someone thinking about an online coding bootcamp or a coding bootcamp in general?
Robby: For me, one of Thinkful’s big selling points was the incredible access to mentorship. Because Thinkful doesn't have to pay for brick and mortar classrooms, they could spend more money on mentors who are actually working.
We were paired with mentors who were web developers working in the field, not just academics. And they fit us in around their schedules as well- the mentors were literally based all around the world. Mine was based in the UK. One of our TA's was based in Australia, so he woke up at 3:00am to teach, which is insane. Anytime we needed help, we could just ping someone on Slack.
Also, I know some people that I've talked to are afraid that an online bootcamp doesn't give them the same kind of leverage or the networking possibilities because it’s not in a specific city. That may be true, but at the same time it allows you to build networking skills in your location and utilize those in the market where you want to work, rather than in a different city that you're not familiar with.
Thank you so much for chatting with me today and showing us Book Kit!
Welcome to the October 2016 Course Report monthly coding bootcamp news roundup! Each month, we look at all the happenings from the coding bootcamp world from new bootcamps to fundraising announcements, to interesting trends. This month we are also covering our Women In Tech Snapchat takeover! Other trends include new developments in the industry, new outcomes reports and why those are important, new investments in bootcamps, and of course, new coding schools and campuses.Continue Reading →
Connie and Kyle just graduated from Thinkful’s first Full Time Web Development Bootcamp class in August and built a game called Gerald the Raccoon for their final project. Both grads came from non-technical backgrounds, but realized they enjoyed coding, so they enrolled in Thinkful’s remote online coding bootcamp. Connie and Kyle show us their final project (they even shared their screens), and tell us why Thinkful felt like a brick and mortar school.
What were your education and career backgrounds before you decided to go to Thinkful?
Connie: I graduated with an environmental science degree and the work I found when I graduated wasn't super satisfying. A lot of it was for profit and not really in line with what I learned in college. Somehow I ended up in the mortgage industry, and found that the technology in the mortgage industry is not very advanced. So I got interested in learning more about the technological side of things, and did some research. That's how I ended up wanting to learn how to code, and eventually I found Thinkful.
Kyle: I graduated from Cal State, LA with a degree in business and accounting. I worked at a large CPA firm for about two years. The work was pretty challenging, and I really liked that it was changing all the time. It was project based, but for the amount of hours that I was working, I just wasn't that interested in accounting. I wanted to be building stuff.
While I was in college, I coded all the time from Codecademy, and I was really interested in it, but I was living in LA, and there weren't many bootcamp options in LA at the time.
How much coding had you done by yourselves before you decided to do Thinkful?
Connie: I spent some time on Codecademy, but it was hard to stay motivated. I also tried learning Python from a few books, but I just felt that a bootcamp was the right choice to learn everything I needed with actual guidance from people.
Kyle: I coded with Codecademy, Udacity — just a bunch of free resources I could find. I would get really into it, then I wouldn't have the structure and I would kind of give up for a while. Then I would get back into it again and give up. I was really just looking for some structure and some “between the lines” guidance from some experienced instructors.
Since you are both in San Francisco, did you consider doing in person, full-time bootcamps rather than an online bootcamp like Thinkful?
Connie: Yeah. One of the other bootcamps I was considering was Hackbright, the all-women's bootcamp. I thought that was really interesting. I attended one of their informational sessions, which was really helpful as they had some alumni and instructors talk. But their bootcamp wasn't starting around the time I was looking. I think it was a month or two before their next cohort would start. Then I saw Thinkful, and I reached out.
I was initially considering Thinkful’s part-time program because I wasn't sure if I wanted to quit my job and dedicate all my time to it. Then they reached out to me about how they were starting a full-time program and I just went with it.
Kyle: Yeah, I did too. I was looking at a bunch of bootcamps and what initially made me go with Thinkful was their part-time program before they had a full-time program. It was easy to make payments per month, the payment options were great, and it was easier not to commute to San Francisco. It was flexible. When Thinkful started their full-time program they offered me a discounted price. So Thinkful was the best option for me as they had already treated me well with the part-time programs, so I decided to go with them.
Were you worried that studying online wouldn't be as immersive, and you wouldn't be able to focus as much as having actual people sitting next to you?
Connie: I had some reservations. I didn't even get a chance to try out the part-time program before going into the full-time program. I had actually never taken an online course, not even in college. But one thing that was really hard to get used to was the fact that we started 6am Pacific Time, 9am Eastern time. That was one of my biggest concerns*. I was hoping to eventually adjust to it, which I did, but it was not ideal.
Kyle: I knew that it was going to be structured well, so I wasn't too concerned with it. I was concerned with not getting as much attention as you would in a brick and mortar school, but that was definitely not the case at all. I probably got more attention than I would at a brick and mortar school. Waking up at 5am every morning was probably the hardest part, and I never got used to it, but it was definitely worth it. I got all the attention I needed. It was really immersive, and you're constantly working with somebody so it was really engaging.
*Note: Classes now start later to accommodate west coast students.
Did either of you have any methods for helping yourselves get in the zone for bootcamp? Did you have a little workstation set up that you went to each day?
Connie: I had a desk, but beyond that it was just making sure I woke up on time, get a little water and food. I just made sure I was awake, and that was pretty much it.
Kyle: I had to leave my house to go somewhere else to study because my roommates are always loud. So I would go to my house owner’s private office to work, and that was a good way to separate my living area from where I would do my Thinkful work. It felt much better than being online in my bedroom.
Tell me about a typical day and the learning style at Thinkful.
Connie: We'd start off reflecting on the previous day or the previous week, and go over any questions we had about concepts we had covered. After that, one of our instructors would present a lecture with some slides, and go over coding examples to illustrate a new concept. Sometimes it would be a code along to cement the concepts in our brains.
After that, we would do some pair programming. The pairs were predetermined the day before. At some point we’d take a break, regroup with the entire class, discuss what we'd been working on, or what we'd been stuck on, and go over some concepts that maybe everyone didn't 100% understand during the morning session.
Then for the rest of the day, we would continue pair programming. During each pairing session, we'd have a TA coming around answering questions, making sure that we were doing everything correctly.
How do you interact remotely with your instructors and other students?
Kyle: In the morning when there would be a lecture-type scenario, we'd be in Thinkful's OWL room, which is their video conference room. We'd all be there, and we'd see each other, our screens and the day’s concepts. When we were pairing together, we used Screenhero where you can share desktops and use a separate cursor on the other person's screen, and even type into their editor. It's kind of creepy, but it worked really well.
How did you come up with the idea for your final project Gerald the Raccoon?
Kyle: We knew we wanted to make a video game because during our curriculum, we were too busy and weren't able to play video games for months. So we decided to make a Gauntlet-type dungeon crawler game. Somewhere along the way, we deviated from that and decided to make a game about a pissed off raccoon who's trying to kill farmers and we named him Gerald. We really wanted to make a random dungeon crawler 2D canvas game.
Awesome! Can you share your screen now and show us what the game looks like?
Our treasure chests are garbage cans. You click them, and you destroy the mobs so you can get to the next level. I'll show you our death screen, which says "you're dead sucker. Do you want to play again." We spent about three weeks on it. I'm not going to lie. It was initially an incredibly frustrating process. I think we went in not realizing how difficult creating a game is when you don't have any game developing knowledge.
One of the difficult things that we encountered was figuring out the algorithm for the mob because we needed a way for the mob to be able to track where you are and follow you and attack you. And so that was definitely one of the most difficult things that we encountered.
How did you come up with the actual game design for the characters and the graphics?
Connie: The graphics, like the background, the tile, these are sprites pulled from the actual Gauntlet game. A lot of people have these little individual tiles readily available for use. You can use a series of numbers to determine things like, "Do you want to use a straight piece, this corner piece or this corner piece?"
For the characters, we were looking for sprites that were available. I came across a Kirby game, and they had some sprites available. So I just suggested to Kyle, Simon, and other teammates, “How do you guys feel about having a raccoon?" Everyone said, "Sure." Everything was random and on a whim and somehow it all came together.
You mentioned you had to use a few technologies that were new to you. How were you able to learn those in that short timeframe?
Kyle: We researched resources online, but we found that most resources for the required technology were really bad, especially for making games with HTML5 Canvas. It was really frustrating. For three solid days we were trying to find a tutorial that would get us close to making this game, and we couldn't find one. We knew we needed just one unified basic starting point, and around day three we found one. Basically, you have to connect the dots of what you learned from each individual tutorial and start building from that.
What was the biggest challenge you had while building this and how did you overcome that?
Connie: The biggest challenge really was starting. Game development is not covered at all in the full-time Thinkful course. But we wanted to try something new, something that we hadn't done before, so the biggest challenge, as Kyle said, was finding the correct resources, resources that would actually be helpful.
One big piece of advice that we got was to pull a template from an online resource. Instead of trying to build something from scratch, we pulled a really basic template and then refactored the code in a way that made it useful to us. Having a template, and finding a really good tutorial eventually made everything click.
When you were working on the game, how did you collaborate on that remotely? How were you able to tweak it and work on it together when you weren't in the same room?
Kyle: We frequently did conference calls and shared screens. We talked on Slack all the time, and we used Screen Hero. We constantly kept each other updated, and we used GitHub of course to collaborate.
What are your future plans for “Gerald the Raccoon.” Are you going to keep working on it or adding more features or anything like that?
Connie: I don't think either of us really has time right now, but one future goal is to make it suitable for smaller screens. Screen responsiveness would be a really interesting challenge to tackle in the future.
What are you both doing now? Are you looking for jobs or are you working on projects?
Connie: It's a combination of looking for a job, refining skills, and learning new skills. At Thinkful we focused on React as opposed to Angular so I'm taking the time to learn Angular. Kyle and I just recently concluded an internship, and now we're back on the job market.
What was the internship?
Connie: It was a two-week online internship just to get a taste of what freelancing would be like. We were working at a really small digital agency helping build out one of the apps and learning about different technologies. In Thinkful we used GitHub, but at the internship we learned a bit about BitBucket, and we were assigned tickets via Jira. It was a really brief internship to get a taste of what real life coding is as opposed to being a student.
Before you graduated from Thinkful, what sort of career support or advice were they able to give you?
Connie: It's a lot of advice actually. I think one of the best things about Thinkful is the careers services. It's ongoing. Not only are you going to get advice on how you should polish your resume, your portfolio, your LinkedIn, among other things during the course, but they're also giving you advice on how to approach your interviews; how to go about a phone screening, and how to get practice with a whiteboarding interview, data structures, and algorithms. Career Prep is really helpful in pretty much every way in our job search.
Was Thinkful's job placement team able to help you with any kind of networking in your area or anything like that?
Connie: Yeah, definitely. It's really helpful. They know recruiters more so in the New York City area because that's where they're based, but they do know recruiters in the Bay Area, as well as engineers distributed around the country. So they'll help us do the outreach and help us connect.
Kyle, how useful did you find that career help from Thinkful?
Kyle: It's been really helpful, especially the mock interviews. We're allowed to take as many mock interviews as we need to really get practice with whiteboarding, and answering tough technical questions, as well as just common presentation and confidence. I felt that part was really good. Their advice on how to approach the job market is really helpful, and we get constant guidance afterward. We have stand-ups every morning, even now, and we have meetings twice a week with our career advisors, so it's helped a lot.
Are you looking for any specific types of roles?
Connie: For me ideally, I am looking for front-end roles. I feel that's what I'm going for at the moment. Check out Connie’s portfolio.
Kyle: Yeah, same with me. Check out Kyle’s portfolio.
Are most of your cohort mates from Thinkful looking for front-end work or is there a big range that you've come across?
Connie: I think for the most part, as far as I know, everyone's looking for front-end work.
What sort of advice do you have for people who are thinking about changing their careers and doing an online coding bootcamp like Thinkful?
Kyle: They should definitely spend some time coding and learning from online resources. People should set a structured schedule, and see how that goes for them, and to see if they are comprehending from an online perspective. They should know that with Thinkful, it feels like a brick and mortar school that's online. It's not really like a learn-at-your-own-pace type of scenario. I'd say as long as you can make sure that you have a really good quiet area to do your work, that's really all you need.
Is there anything else either of you would like to add about your experience at Thinkful bootcamp?
Kyle: Yeah. I felt like Thinkful was constantly making sure that they were doing their best to serve our needs. The Thinkful staff members are really adaptable, and really committed to wanting to make it a program that gets you results, and really turns you into an engineer who can go out, learn on your own, and get a job. I think a lot of programs can be kind of stagnant, structured, and immalleable. Thinkful did a lot to make sure that we were doing okay.
As Thinkful has evolved from an online coding course provider to a full-time, online coding bootcamp, they’ve tightened their focus on student outcomes. Thinkful published its first Jobs Report in 2015, and since then co-founder Darrell Silver has been outspoken about encouraging other bootcamps to do the same. We asked Darrell to discuss in detail about collecting and analyzing students outcome data, why auditing is crucial to the process, and why outcomes are essential to maintain student trust.
For our readers who don't know, what is your role at Thinkful?
I'm the CEO and co-founder (along with Dan Friedman) at Thinkful. We're just about to hit our four year anniversary.
How has Thinkful changed over the past four years? What does it look like compared to the original product?
It's surprisingly similar in the approach to education. We've always been an online school and we've always had one-on-one mentorship. Each one of our 7,000 students has worked with a mentor throughout the entirety of their Thinkful program.
What has changed and evolved the most is actually our focus on outcomes; our programs have become more intensive and rigorous, with a higher promise to students. Because of that trajectory, outcomes data and job guarantees have evolved as well.
More than half of our students are enrolled in the Full Time Web Development Bootcamp. Both Full Time and Flexible courses have a job guarantee.
We still have a lot of students in our Skills courses like backend development and mobile development, which promise proficiency in the topic. We also have a reasonable amount of enterprise training; for example, Uber uses Thinkful to train hundreds of their back end engineers.
Thinkful has also made it a point to report on student outcomes. Why was that important to you as an education company?
That’s almost like saying, “Why does your car need four wheels?” I suppose you could get away with three, but it's not quite as stable.
We've been talking about outcomes internally since we launched the Flexible Web Development Bootcamp program in April 2015. We knew this would be important, so we started tracking data from those first students. Once we finally got enough data — meaning enough students had graduated — and started seeing that students were graduating and getting jobs, we knew it was time to build a public tool to show those outcomes. So in November 2015, we put together the Transparency Report, then we kicked off the third-party audit in January, and published that in mid-April (PDF).
Is there something unique about the coding bootcamp industry that makes it difficult to report student outcomes?
One of the things that makes it really difficult, and it's a bit ironic, is that because the industry has grown so fast, up until recently bootcamps didn't actually have to try very hard to attract students. Between the demand for web development, under-employment, and all the major macro forces that drive the industry, as a founder, you could start a new bootcamp very, very easily and if you built it, people would come. While that’s an incredible opportunity it also means that when the industry needs to mature, the schools who haven’t planned for that just aren’t going to survive.
A coding bootcamp can't just add in “transparency” at the end of their marketing website. They actually have to build the approach into the culture of the company, and into their relationships with their teachers and their mentors. We built significant tooling around those statistics, to make sure they’re accurate and we can back up where they come from. It’s why we can report outcomes each month when most schools are only annually.
When I see bootcamps today that still don't report outcomes in a rigorous way, I think it’s not only bad for the industry, but it's also going to be harder for them to catch up. There are some schools that will end up cornered if they don't start publishing their data soon. They're going to start doing things that reflect poorly on all of the other coding bootcamps.
In-person schools usually have to be approved by their state’s regulatory agency. For an online school, have you faced any of those types of regulation roadblocks?
That's a really good question. We haven’t yet. At the moment, we work with our preferred lending partner, Skills Fund, to make sure we’re in compliance with all consumer lending practices.
What metrics do you include in the Thinkful Web Development Bootcamp jobs report?
The jobs report includes enrollment, graduation rate, job placement rate, time to graduate, and demographics like gender, location, etc.
How frequently do you update the report?
We update Thinkful’s numbers publicly every month. We do updates at the of end of each month, reported on the 15th, meaning we get two weeks to make sure that all the data is in the system properly. The Web Development Bootcamp jobs report publishes every month automatically; there's no button to press, it publishes on its own.
Will graduates from the Full Time Web Development Bootcamp be reported separately from the flexible students?
At the very beginning, we think those Full Time grads will get lumped into this one report. If you look at the most current report as of June 30th, 243 students have joined, and that includes Flexible and Full Time. The nature of a Full Time program is that students will graduate faster, and don’t have jobs while enrolled. So, inevitably those stats will diverge. When they do we'll split them apart. There's no question about it.
What do you predict will be the major differences in outcomes between the Full Time and Flexible students?
How long it takes to graduate is a stat that will start to become different in a meaningful way. Two-thirds of students in the Flexible bootcamp have jobs, while none in the Full Time program do. We don't think the placement rate is going to change, but again, these are all just predictions. If the numbers diverge we’ll report on that.
If somebody “pauses” a Thinkful course, do you count that paused time in the duration of the course?
We don't because you're not spending time or money on the course.
This is actually a big difference from some other schools. There are schools that offer a job guarantee, and in order to be eligible for it, you cannot take a vacation for more than two days (a weekend). That means you may have to be sending out interview requests and cold emails to employers every day for six months. I don’t know what those students do if they catch the flu. At Thinkful, if you pause, the guarantee pauses until you come back.
Since you started reporting student outcomes, have you found that you needed to add or remove certain metrics?
High level, the report looks basically the same. We haven't had to add or remove any new data (except monthly updates).
We’d like to add ROI: when does Thinkful actually pay off? We get asked that all the time – especially when students would have to change cities, quit their jobs or find a daycare with other programs.
Thinkful has had the outcomes results audited, right?
Right. We had the first results audited as of February 29th, and we'll do it again in 2017 for 2016. It's a huge process, and we don’t take it lightly.
There are some schools that say auditing is unimportant. How important do you find auditing to successful outcomes?
Basically, I couldn't disagree with that more. I think when we talk about outcomes data and guarantees, you're not actually talking about the web page that you publish with graphs on it. What you're talking about is the culture of looking at data around student success, carefulness, and consistency across your entire team.
We had to build a web page to publish students outcomes on our website, but it's much more about the process of how you got to those outcomes. So when someone says the audit doesn't matter at all, that's really not understanding the underlying reason for outcomes data in the first place; which is that students need to be able to trust the school they're going to. Trust comes from consistently having a great experience, and consistency in a company comes from having an aligned a team that's not overly dependent on any one person, but knows how to communicate as a group. Reports, audits, and a data-driven culture are what makes that trust possible.
If your company has an underlying culture for clear data, then the auditor is going to succeed, and they're going to find clear and transparent answers throughout your organization.
In Thinkful’s case, we honestly thought we were pretty good going into the audit, but we definitely got tighter afterward. The audit is one of many ways schools can show they’re serious about each student’s success– not just to students but to the entire company.
What do you think about other frameworks (like Hack Reactor's SSOM) or methodologies that schools are releasing for other schools to adopt?
Frameworks without data are bullshit because they're a discussion about a discussion. A school needs to be rigorous and clear and transparent about how it came up with the numbers it came up with. As a community of schools, we need to debate which is the right way and why are they different, and so on. Hack Reactor has done a good job in that. But I don’t think it’s useful to publish a model for thinking without also getting into the nitty-gritty of answering each and every little question. The devil is in the details.
The proof is going to be whether schools release verifiable outcomes data, and I believe we’ll see schools actually doing that this year. There will be differences between schools, which are important, but relative to where we were in 2015, it’s going to be night and day.
In my opinion, the frameworks released by each school are just not going to get adopted. If I'm right, then in January 2017, every credible school will have an outcomes report but each framework will have been adopted by only the school that created the framework. Students see past that kind of grandiose talk – they want the facts.
The next conversation we as an industry need is about standardization, which will slowly start to take shape next year. First, we need to get the data out there, then we need to have a long debate about what the data needs to show. I think it's inevitable that there’s a standards body but it's not going to happen this year. The most important thing is that we publish outcomes now, and separate the wheat from the chaff in terms of schools.
Do you think that online schools like Thinkful should be considered in that conversation about outcomes standardization?
Of course – when the school provides support, online education works and the students perform as well or better. All the money offline schools pay in rent we pay in providing support for students: 40 hours of Q&A sessions each week, daily workshops, 1-on-1 mentorship. Those things just aren’t possible except online. This is the opposite of what many students think about online education (we have MOOCs and video courses to thank for that impression.) But when students see the support they get at Thinkful, they come around. Thinkful has educated more students than almost any other bootcamp, but it's not because we're online. It's because we've been around for a while and our courses appeal to a lot of people. The biggest difference is really around admissions policies.
When calculating student outcomes, how do you decide whom to exclude from the calculation?
If you look at the most recent report, 81% indicate that their goal is to get a job as a developer. That's the group that we're including as “job seeking.”
The students who don’t indicate that they want a job as a developer tend to be really unique, fun cases. For example, Tristan Walker enrolled in the Web Development Bootcamp, but didn’t do it to get a development job.
How do you deal with someone like that who's just unmotivated to find a job?
If a student graduates and is job seeking, but fails to find a job, then that's still a failure for Thinkful, and it shows up in our stats. We can't say, "That student didn't put their heart into it. Therefore, they weren't really seeking a job." No, no, no. We ask you up front, on day one, when you enroll if you're job seeking. As a student, you’re allowed to change that status, but once you graduate, you can’t change that status and neither can Thinkful.
Why should outcomes matter to students when they’re researching a coding bootcamp?
Education is one of the biggest investments you're going to make, and it's one of the most consequential. As a student, you have to understand the purchase and the investment you’re making, and the only way to do that is to build trust with the school you choose. You build that trust by seeing the statistical likelihood that you will fit in with the students who have been successful, looking at the actual data and deciding whether it reflects your goals and chances for success.
There's a whole host of reasons why students choose a school: does it teach the way I want to learn? Do I want to learn in a classroom or do I want to learn with one-on-one mentorship? Can I make it affordable? Can I fit it into my schedule? Will it disrupt my life? And then, of course, you have to ask, "Am I going to succeed?” Those are the questions that our Outcomes Report answers. It’s completely shocking to us that anyone has attended a school without knowing the answer to those questions. As an industry, we’ve been really lucky, but students should really dig into those outcomes.
Many competitive coding bootcamps require a certain level of coding knowledge or background in order to be accepted into their programs- whether they’re looking for past experience on your resume or require that you pass a coding challenge. For a beginner, it can be tough to get the experience that a selective bootcamp looks for in the application process. There are many ways to learn basic coding (including teaching yourself) but if you want to make sure you’re covering the right material and quickly, then a bootcamp prep program may be for you.Continue Reading →
Welcome to the July 2016 Course Report monthly coding bootcamp news roundup! Each month we look at all the happenings from the coding bootcamp world from new bootcamps to big fundraising announcements, to interesting trends. This month the biggest trends this month are initiatives to increase the diversity in tech, some huge investments in various bootcamps, and more tech giants launching their own coding classes. Read below or listen to our latest Coding Bootcamp News Roundup Podcast!Continue Reading →
Remember, the Course Report community is eligible for $150 off Thinkful's Flexible Web Development Bootcamp!
What were your career and education backgrounds before you started the Thinkful bootcamp?
Sean: I am a scientist. I have a bachelor's disagree in biochemistry and a master's degree in materials science. When I graduated I took part in three different research studies – one at Arizona State University, one at a Local Lab, and one in South Korea.
I have been interested in learning to code since I was young, because my dad worked at Intel. He would often bring home spare computers for me to toy around with. I was always interested in computers but I had never tried making it my profession. Last year while I was working at a lab, I saw what a brilliant scientist my supervisor was, and how much passion he had for science. I realized I probably wouldn’t be as passionate as he is in 20 or 30 years and I should find something I have always been interested in. So I started learning how to code on the side, doing Codecademy and Udacity courses. I just got really into it.
Simon: I don't think I could be more different. I started out as a musician in my early days in the UK and did that through to university. I tried to be a musician and make that as my living, but didn't work out for various reasons. Eventually I needed something different, so I did a lot of random jobs from legal services in the government, to banking, to pub management.
Coding is one of the things I did in my spare time because I like problem-solving. I'm a bit of a Rubik's cube addict. I'm a member of Treehouse, and I did that just for fun – it's a great resource. Then I moved to San Francisco, and it was just the best place I could be to do coding. So I was like, “I enjoy it, why not see if I can do it for a living?" So that's when I started shopping around for courses and ended up on Thinkful.
Where are you both located right now?
Simon: I'm from Leeds (England) originally, but I'm in San Francisco.
Sean: I'm in Chandler, Arizona right now.
What time zone is the Thinkful program in?
Sean: For me, it goes from 7am until 2:30pm PT
Simon: We are the first cohort to go through it, so it's on New York time. It starts at 6am for me. They bumped the cohort start to an hour later for cohorts after us.
Are you both dedicating all your time now to Thinkful or are you able to have a job?
Simon: For me personally, no I don't have a job. Thankfully, I've got a wife who has a good job, otherwise I wouldn’t have been able to do it. It does take up a lot of your time.
Sean: I'm spending pretty much the whole day on this because I just got married two months ago, and my wife is still in Korea while she waits for her visa. I was thinking about what I could do on my own – I've had so much free time, so I decided to do this full-time course.
What made you guys choose Thinkful over any other programs you’ve come across?
Simon: I actually did another bootcamp when I first moved to San Francisco 18 months ago. It was pretty terrible. It was a very similar concept of online learning where you have exercises and a mentor. But the course content was ripped from online documentation of things like Ruby on Rails so you could have done it on your own. It was a lot of money, and it put me off to going to bootcamps completely.
The reason I eventually settled on Thinkful, was after a discussion with my wife I realized, "I still love it, I still want to do it.” After looking around, I was between Thinkful and Bloc IO. And I think the clincher for me for Thinkful was I went on the website, entered my email address and phone number, and they got back to me instantly. I got a call within half an hour from a guy called Noel who is a liaison. He ran me through the whole course and said, "This would really suit you.” He was just so enthusiastic, and wanted to help me.
Sean: Originally, I wanted to join Hack Reactor in San Francisco so I applied for the remote program because living in San Francisco can be really expensive. And they told me I got conditionally accepted. After my wedding, I took their remote prep course which was four weeks long. Then after four weeks I had a second interview, and again they said I was conditionally accepted, and “feel free to reapply a few months later.” I was on a time constraint because my wife is arriving soon, and I wanted to be job-ready when she arrives.
Then, like Simon, I was looking at other options, and a friend who was in the Hack Reactor prep course with me, recommended the Thinkful Full Time Career Path, and told me to reach out to them. And then, like Simon said, they replied within less than an hour. I realized, "When I email Hack Reactor it takes them three weeks to reply, then Thinkful replies in 30 minutes. Maybe this is a better course for me." So that's why I decided to join Thinkful.
Did either of you consider in-person bootcamps?
Sean: Yes at first, I was thinking about Hack Reactor’s onsite program. A close friend told me, "You should consider onsite over online because you can get a much better experience that way." I was thinking, "You know what? The whole finding a place to live and the living cost would actually interfere with my study.”
What was the application process like? Was there an interview or a coding challenge when you were applying for the Thinkful full-time program?
Sean: Actually, my prep course was even shorter than two weeks because I really wanted to join the June 6th cohort, so I called Bhaumik before the end of May. He said, "You have to finish this two-week prep course in one week. We look into personality more than actual coding skills. If you finish this in a week, you have a chance of entering the full-time course.”
This Thinkful Full-Time Career Path program is very new, so I'm really interested in what the actual learning experience is like.
Sean: We're in week four right now. The first two weeks were kind of easy, because it was a lot of front end which I had experience with from Udacity and Codecademy courses. By week three, it became increasingly difficult because we were learning back end. At the same time, it was very interesting and I'm learning so much. It's very fast paced so every day, even when class is over, I can’t just go hang with my friends. You have to really commit to it and treat it like actual college. I think I’ve studied more than I did in grad school for the past four weeks. So it’s working and I love it.
And what’s the structure of the program? How do they teach you the content?
Simon: You start off the day with one hour with the Thinkful mentor, who for me is a guy called Joe. I think he's teaching you guys as well, Sean. He basically wrote the course. So we are with him for an hour in a group of six and we go over the concepts we’ll be learning that day. Then you go off and pair program. You do that for a few hours then break for lunch. Then you do another one-hour session to see how everybody has done, and show your work to each other. It doesn't matter if you don’t get it or if it was totally wrong. They want you to make mistakes, so when they go over things with you, that repetition helps cement the concepts. In the afternoon it’s back to pairing. At the end of the day, there are evening exercises, and a daily reflection about how you’ve done that day, and any comments on how to improve.
There is also the evening call with your mentor which is one-on-one. I do a one-on-one call with my mentor after class to go over today’s topics, and ways I can advance – it’s wonderful.
Sean, how many people have you got in your cohort?
Sean: Right now we have seven classmates. We're paired in two groups of twos, and one group of three and we switch back and forth, so we get to experience working with another partner and working in groups of three. What Simon said about his experience is pretty much the same for me.
Do you know where your other cohort members are from? Are they from all different parts of the States or from other countries?
Sean: I think most of them are on the East Coast because I'm the only one with the sleeping issue. I have to get up 6am in the morning and then everyone else is all fresh.
Simon: We've got four in the Bay Area – there is a group of us who are up at 5am to start at 6am. We've got another guy in Georgia, one person in LA and another in New York.
Are you getting to know your classmates quite well?
Simon: Yeah. We actually meet up regularly. They encourage you throughout the course to go to meetups and go to talks. So I've been to talks and meetups with a couple of the Bay Area people who are all on the course.
I think we're ready to do the screen share. Sean, could you share your screen with us and show us what the Thinkful platform looks like?
Sean: This is the dashboard and the pre-course materials we had to finish before starting day one. It’s pretty much self-explanatory. It tells you who your pair is for the day. I’ll jump into the room workshop and show you how that works. There's an instructor in this video room with seven other students, and then he goes through his PowerPoint slides with us.
When you're in the video room, can you see other students or just your instructor?
Sean: I can see other students as well. It's exactly like Google Hangouts. Individuals can share their screen, chat, post links etc. Usually, the instructor will go over yesterday's questions, and how everybody did on the previous project. We'll have a short presentation period where each group presents their project for two to three minutes. Then the instructor will go through his presentation slides explaining today's projects. For example, one project was building a street fighter using a jQuery, VENTS, and callbacks. It was very cool.
Is there a way to see your progress and how far through the program you are?
Sean: This is what I've done in the past four weeks. So the first two weeks was mostly working on front end projects. In our third and fourth week, we were working on spec. Right now we are working with Mongo database, Mongoose, building a server, building a virtual client, all that fun stuff. I don't have a firm grasp of it yet because it's been only a week.
If we go back to the dashboard again, over here it's got the calendar so what happens when you click on this?
Sean: Every single day is planned out. We also have a daily reflection that we can click on. This needs to be done every day. Basically, you write about what you learned today, give feedback to the course, give feedback for your pair as well. We improve as a group. I think that's the whole goal of the course.
So you’ve got all the different steps on the left-hand side there? And the ones that don't have text next to them, are these ones that you haven't completed yet?
Sean: These ones are not checked because you're supposed to submit your project, but we're doing that on GitHub anyway. Our instructors like to let us work with GitHub more than the actual course website because that better prepares you for the industry. This is my GitHub account. I have worked on 34 repositories over four weeks.
This is one of my projects. I'm a big soccer fan, so I made a Soccer Hub using a soccer API. You can search for any league. I can click on a team and it shows the player stats and highlights. If you click on YouTube videos, they will play right away. It took me a day and a half to make this at the end of the second week. It was fun!
I'm interested in how you're finding this learning style different compared to free online resources like Codecademy?
Simon: I still occasionally refer to Codecademy and Treehouse. But it's the structure of Thinkful that really makes you better. You've got one-on-one tutors, you've got your friends in the cohort, who you can ask questions, and you use Slack constantly to communicate with everyone. I think it’s the idea that you're not alone – even though I'm by myself in my studio flat, I don't feel alone. With Codecademy and Treehouse, if you don't get the concept, you’ve got to start looking things up and go further and beyond, which isn't a bad thing. But with Thinkful, you don't have to. You've got people there to answer your question straight away.
Sean: I took Codecademy, a little bit of Code School, and Udacity. The reason I wanted to join a bootcamp is probably for the security and network. Security meaning that the more I pay, the more dedicated I am. That's just me. I dedicate myself more when I make a payment commitment. I paid $12,000 to Thinkful, and it's a full-time course. I'm committed to it 100%. I’ve got multiple TAs helping me out, mentors, and a network of developers. That provided me more security in terms of, "Okay, I could probably get a job after this bootcamp."
When do you expect to graduate from this program?
Simon: It’s four months in total, so I've got another month and I graduate on August 5th. Once the course content is finished, you're working with the career team who I've already spoken to multiple occasions. You constantly work with them from that point, and they suggest the next frameworks or technologies to learn. You meet with them twice a week until they find you a job.
Have they started doing job preparation stuff with you?
Simon: They've done quite a lot with me personally. They get you at a level where you’re comfortable learning the concepts and then start working with you to update your CV, organize your GitHub repo, and all the bits you need in your portfolio. Then you’ll have a meeting with the head of placement, and talk through everything. He gets to know you personally and says, “Okay, you have this kind of personality so you need to do that, or improve on that.” It's quite intense. It's like all the things you need to do to get ahead.
I'm interested in what your plans are when you graduate. What kind of jobs are you hoping to get when you graduate?
Sean: I haven’t really thought about what type of coding job I'm looking for. When you start the course your one-on-one mentor looks at your background and tries to figure out what job might be suitable for you. He said to me something like, "You've studied science for many years, you probably want to look at a data science jobs.”
Simon: I'm very focused towards more frontend things, and Thinkful is frontend focused, but there is enough backend to get you through interviews, do whiteboarding, and algorithms. But I'm still more of a frontend kind of person. I wouldn’t go knock on Google’s door. But a lot of startups are looking for the exact things that these code bootcamps are teaching – React and things like that. I’ll likely end up in a startup, or a mid-level company.
What advice do you have for people who are considering an online bootcamp?
Sean: First of all, read a lot of a Course Report reviews. I probably read about a hundred of those before deciding which bootcamp to choose. It's really about which bootcamp fits you and your needs. Think about your current situation, think about your finances, if you have a time constraint like I do, then consider that. And think about your learning habits – do you learn better onsite or online? Just consider every single point and figure out which bootcamp is best for you. Gather up as much information as possible, then make the decision.
Simon: Be prepared to work a lot if you're going to do one of these full-time programs. If you have the financial ability to be able to not work, then I recommend that. A girl on our course had a part time job at first, but she had to give it up. I think if you want to prepare ahead of time, use things like Codecademy and other online resources. I can't recommend Treehouse enough because something like that is really going to pull you ahead. So just go through what you can and if you really love it, just do it. Totally worth it.
Welcome to the June Course Report monthly coding bootcamp news roundup! Each month we look at all the happenings from the coding bootcamp world, including new bootcamps, what we’re seeing in bootcamps internationally, outcomes, and paying for bootcamps. Plus, we released our big Bootcamp Market Sizing and Growth Report in June! Read below or listen to our latest Coding Bootcamp News Roundup Podcast!Continue Reading →
Welcome to the May 2016 Course Report monthly coding bootcamp news roundup! Each month we look at all the happenings from the coding bootcamp world, from acquisitions, to new bootcamps, to collaborations with universities, and also various reports and studies. Read below or listen to our latest Coding Bootcamp News Roundup podcast.Continue Reading →
What is it like to study at an online coding bootcamp? How will you interact with your instructors, mentors and other students? And will your learning portal be a place you look forward to learning each day? We have done the research and asked some of the most popular online bootcamps to give us walkthrough demos to answer all your questions about studying online.Continue Reading →
Melanie is a student studying remotely from Toronto with Thinkful's part-time Flexible Web Development Bootcamp, and she shared with us what it’s like to learn to code online. We talked to Melanie about why she chose to do an online bootcamp rather than an in-person course, the difference between Code School and Thinkful, and Melanie even shared her screen with us to give us a sneak peak into the Thinkful learning experience.
What is your pre-Thinkful story, and your background before you decided you want to learn to code?
The part-time Flexible Web Development Bootcamp is more intensive than Thinkful’s skills courses – did you have to quit your job?
I started Thinkful in mid-November, and I have been learning part time in addition to working at my full-time job.
What resources were you using to teach yourself to code before you started Thinkful?
I started doing lessons on Code School mainly, but I found that those small, one-off courses didn't really give me a good overview or good delta towards a career in web development. I choose Thinkful because they gave me a clear path towards a career.
How did you make the decision between in-person and online bootcamps?
I created a spreadsheet of different bootcamps. I considered brick and mortar bootcamps and the UdacityNanodegree in Frontend Web Development. I had to make a choice between quitting my job to start a physical bootcamp where I meet with people every day, versus a completely online bootcamp where I'm not meeting with someone and it's really self-directed. I found Thinkful to be a happy medium between those two options. I get one-on-one time with a mentor from the industry, as well as a clear path towards a career, and there is less risk involved because I don't have to quit my job to learn.
What was the application process like when you were applying for the part-time Thinkful Flexible Web Development Bootcamp?
I met with a Thinkful advisor, Liz Parsekian, to hear more about Thinkful and ask questions about how the program works. I got a really good feeling from that conversation, and so Liz set up a meeting for me with Derek Fogge, the Flexible Web Development Bootcamp program manager. Derek asked about my experience and goals and based on that he recommended the part-time Flexible Web Development Bootcamp.
Can you tell me a bit about the overall learning experience? What’s a typical day for you when you're working on Thinkful?
A typical day will begin in the evening. After work I'll typically come home and log in to my dashboard and continue on from the project I was working on. Either reading materials that are next on my career path, or working on a project or a portfolio project. Every Monday, Wednesday, and Friday evening I also meet with my mentor to discuss any problems or issues I have.
Are you matched with one mentor who you communicate with regularly?
That's right. My mentor, Jack Melnick, and I meet every Monday, Wednesday, Friday for an hour. It's really motivating to make it through the course work if you know that you have a mentor meeting coming up.
How many hours per week have you committed to Thinkful so far?
I've actually been tracking that in a spreadsheet so I can tell you with some reliability that I work on Thinkful between 20 and 30 hours per week.
Do you know how long it's going to take you to finish the part-time Flexible Web Development Bootcamp course?
I started in November, and I'm hoping to graduate mid-June. So that will be six and a half months in total.
Okay, Melanie – let’s screen share! Could you start by showing us the main dashboard for the Thinkful platform and what you see when you first log in.
This is the dashboard that I see when I first log into my account. At the top of the page are my goals. These are the major milestones along my career path and we're halfway through it, I’m on goal 15 out of 24. The last goal I completed was a mock interview on May 2nd. Beneath that is my specific progress towards a goal. I'm currently on a goal called “Learn One Front End Framework” and I’ve completed 9% of that goal. I can access the course material for that goal by clicking on the 'continue course' button, which will bring me to the contents for that particular goal, where I'm at in the course content.
How do you know how you’re progressing through the course?
On the side of the screen is my “Streak” which tracks my learning streak. This is a new feature, so right now my learning streak is only one day, which means that in the past one day I only made one commit and I have completed zero assignments. The idea is to help motivate me to increase my streak of days for committed or completed assignments. Beneath that is My Team which shows me my mentor, Jack, and gives me the link to the video chat room that I would go to meet with him, and also links to Derek or the program manager. Beneath that is the list of curricula that are currently available for me to follow. Right now, I’m actually going through the Frontend in AngularJS curricula.
Have you worked on any of the other tracks there or are you just doing that one?
I've completed the Front End Web Development and Web Development Career Path curricula so far.
Can you take us back through to one of the lessons that you're working on?
Sure. I’m at the sixth part of lesson two and unit one of Introducing Angular. For the particular project I'm working on now, I’ve been given instructions for creating this Angular app of Mad Libs. These are resources that I'll need to complete it, some gentle guidance, and at the very end is a space where I'll submit the link to my completed project. Once I paste a link to my project and click “submit,” that task is checked off which is reflected in my progress bar on the homepage.
That's so nice and clear so that you really feel like you're making progress.
Yes, yes. It makes learning into a bit of a game too.
How much do you use to GitHub as part of this Thinkful program?
All the time. Since the first or second lesson in the course where we're introduced to GitHub, we're using it for every single project. All of my projects are in my GitHub account.
Where are you able to communicate with mentors and other students?
I communicate with my mentor, three days a week for an hour and for that I would go to our video chat room. If we’re not meeting for a mentor session, then we communicate through Slack. Here's the Thinkful Slack channel and there are several channels that you can join. Right now I'm showing the Flexible Web Development Bootcamp channel. I would post questions here that other students or other mentors can answer. Otherwise I can chat with my mentors through private chat messages.
Do you interact with other students? Are you also answering questions?
Yes. Sometimes I do know the answers and I will try to contribute.
I don’t regularly interact with other students, but recently I have been chatting with a few other students and made some offline connections with a couple of them.
Are you able to show us the video app that you use to communicate?
Yes, I'll go to the room now. This is a video conference room that I would join with my mentor. There are things you can do in here so if during a mentor session my mentor wants to send me some code, then he will copy it to the chat window. There are also buttons you can use to mute, background noise, turn off your video, share your screen, or open the chat.
It's similar to Google Hangouts but it's awesome that it's integrated with your actual platform.
Yes, it's built right in so you don't need to worry about setting up an account with Google or going through their interface. Quite streamlined.
How do you give feedback to the Thinkful team?
If I wanted to give feedback about course content, I would simply mention it in the Slack channel. We also fill out NPS surveys at weeks 3, 7, and 11 to answer specific questions about how the course is going.
How is the job hunt integrated into the learning experience?
I haven't graduated yet so I can't speak from experience, but I know that Thinkful arranges mock interviews with students every month. Mock interviews give you practice and experience with the questions that you will be faced with when you actually start interviewing for web development positions in the real world. Following that, my understanding is that I'll be paired with a career coach who will help me work through my CV and on the job hunt to find suitable positions.
What do you like best about learning to code through the Thinkful online platform?
What I like best about Thinkful in general is the mentorship aspect. I find it really valuable that I've not only gained real insights into the industry, but after meeting with someone for hours, three times a week, they also become your friend. For that reason I think graduating from Thinkful is going to be bittersweet. The community and mentorship aspects are really the best features.
You used Code School before, an online learn-to-code resource. How is the Thinkful experience different from using a free online resource?
What advice do you have for people who are thinking about taking an online coding bootcamp in order to become a developer?
My advice would be to know what you want out of the experience. If you're looking for a change in career, Thinkful is a great option. If you're generally interested in learning different skills, Thinkful does offer other courses, aside from the Flexible Web Development Bootcamp, which might be useful too. If you're just looking to pick up skills, then Code School or Codecademy are good places to start. But if you're looking to level up quickly, Thinkful is a great option.
Ryan is a mentor for online coding bootcamp Thinkful, which means he works one-on-one with students in the Web Development Career Path. Like most Thinkful mentors, Ryan balances teaching with his full-time job as a Front End Developer for a Washington D.C.-based machine learning company. Ryan tells us about how he taught himself to code, what inspires him about mentoring at Thinkful, and why he is his student’s “first and best friend in the software development industry.”
Tell me about your background in programming and education.
I went to college for economics until 2008. I got into programming in 2009 and was lucky enough to get a job as a web developer without any experience or knowledge. It was a unique situation that may seem ideal, but it was also very stressful, and I had to learn how to create websites on my own in a self-directed way. Part of my job was to actually teach web development to other employees, which ended up making me a better developer. I spent a lot of time teaching as well as learning and building. Teaching in a field like software development helps you retain those concepts; because knowledge is cyclical, not a simple linear progression.
What resources did you use to teach yourself how to code?
StackOverflow was a big one. I think solving real problems is the best way to learn, so asking and answering on StackOverflow was a great tool. I mainly learned by Googling, finding resources, and following people on Twitter to learn about new techniques and libraries. Googling is key. Learning how to describe a problem and search for a solution is an incredibly important skill for a software developer at any level.
The other resource that helped was Github and reading other people’s code. While coding, you learn how you think about and solve problems. But by reading other people’s code you learn how they approach problems and you learn about other problems you didn’t know existed. I often tell students that taking the time to read code is my best advice about learning to write code.
How did you decide that teaching programming needed to be part of your career?
In 2014, I started teaching a 10-week, part-time front-end developer course at General Assembly. There, I learned how difficult it is to keep a whole class on the same technical level, moving forward at a similar speed. If you care about student outcomes, you end up working with a lot of students one-on-one to help them catch up or get ahead. So I taught one course, then took a break.
When I decided to go back to teaching, I wanted to find a service where I could teach online one-on-one. When I Googled it, Thinkful was the answer. I applied to Thinkful and started teaching there in June 2015.
Looking back, do you think a program like Thinkful would have been useful when you were learning to code?
Back then I needed mentorship; someone to teach me best practices. I was a pretty lax developer for two years, until I started reading other people’s code and learning best practices that way. To have a mentor pointing out the best approaches to code (and why) would have been really useful for me. Having some structure and direction helps students progress a lot faster. I see that in students who do Thinkful courses– they develop and grow so much faster than I did.
When you’re not mentoring at Thinkful, what is your full time job?
I work full time as the lead front-end developer at a company called IT.com in DC. We do machine learning applications that center around search. My job is to architect our front end applications and help implement them alongside other developers. I’ve been there since November 2012.
How do you balance your full-time job with mentoring at Thinkful? How many students are you working with?
I teach in the evenings and the number of hours I work varies depending on how many students I have. Right now, I have three students, so that’s nine hours a week of work just for one-on-one sessions. Outside of one-on-ones, I’m also reading students’ Githubs and answering questions. Thinkful has an active Slack community of all Thinkful students so I’m very active there, and I’m always communicating with students. I also do workshops on weekends and Q&A-type sessions.
How are you matched up with your Thinkful students?
There is a queue of students who are looking for mentors, and when I graduate a student, or they switch mentors to learn something I don’t know about it, I go to the queue and pick up another student. Students have profiles they fill out to indicate what technologies they want to learn and their long-term goals. I read those, and if one matches what I teach, I’ll take on the student. It’s very self directed from the mentoring standpoint. Thinkful also takes an active role in making sure students are matched with mentors – most of my students were introduced to me by Thinkful.
Do you have set times to meet with your students? How does it work with different time zones?
We do have set times, but it turns out we rarely keep them. Something will come up for me or them and we work around it. All of my students have been within the U.S. so far, and I’ve had a few students on Pacific Time three hours behind me. Thinkful does have a lot of international students and mentors, and other mentors teach students in different time zones. I did have a student who took an extended vacation to Israel so he was in a very different timezone, but we made it work.
Do students just have one mentor while they are at Thinkful?
Not always. For example, when it comes to frameworks, I teach React but I don’t teach Angular. I’ve never used Angular in production so I can’t teach it as extensively as other mentors. So if a student decides they want to learn Angular, they can learn from one of the other available mentors who teaches Angular.
Are you responsible for job placement and career readiness?
Thinkful has a dedicated team to help with career placement, resumes, and interviews. I focus on the student’s portfolio, helping them build and refactor projects that showcase their skills. I also cover skills like issue tracking, and use of source control – skills needed in a professional development environment. If you’re applying for a job and the employer sees that you can code, and you also understand how to work as part of a team even when working alone, that will set you apart.
Other mentors also do mock technical interviews, and I prepare students for the problem component of those mock interviews. Students practice with actual problems and learn to look at problems in a high-level, abstract way. I tell them if you can approach the problem at a high level, the code will come if it’s going to come. And then we also work on basic web development fundamentals, terminology, and concepts so students can answer questions about them.
Do students at Thinkful work with other students at all? Is there a collaborative environment, even though they’re learning online?
We just started a project making games around stamp collecting that a lot of students are working on together. Students also find each other through Slack and collaborate together. I didn't realize at first that students communicate a lot, but they all seem to know each other. It’s great because you really get the chance to treat people like coworkers when you’re working on a project together.
What is the format of a lesson when you’re interacting with a student?
It really depends on the subject matter. Thinkful’s curriculum is very project-based, so students work on projects in between sessions. Often they’ll come prepared with questions they’ve encountered, specific bugs, and problems. Usually at the outset I’ll answer any questions they have, and I’ll help them debug. Debugging is such an important skill. Other times if I’m introducing a new concept, I will just talk about something for an hour. Or if the student hasn’t had enough time to really work on something, we’ll pair program, but I don’t take the driver’s seat.
We’ll move on to the next part of the curriculum when the project is completed to a point where they have grasped the concepts. If there is something they’re not getting, we can stop and go over problems, and do some more specific work to catch them up on it.
What is your approach to teaching online?
While we’re learning, I structure the lesson like I’m a senior developer and you're a junior developer and we’re working on this project together for work. I’m more experienced so I’m going to lead and help you, but in the end I’m going to let you do your own work. That’s how it works in a real development environment so I think that’s good preparation.
How long do students usually take to graduate from the Career Path?
The target is four to six months and I think that’s about accurate for my students.
Can you give us an example of a student you worked with who had an interesting project or experience at Thinkful?
I have had students who have worked on their own startups during Thinkful. I have one student who already had a startup which centers around MCAT preparation. So we’ve been working on expanding upon that idea, and we’ve built a lot of functionality around it. That’s a really cool project.
Are you starting to see your Career Path students getting jobs as developers?
I have two students who have gone on to get jobs so far. One is starting at IBM as a front end developer. The other is working as a software developer in Montana. I definitely keep up with students after they graduate. I’m not just a mentor, I’m also your first and best friend in the software development industry.
Do you have any input or influence over the curriculum you teach? How flexible is the curriculum for students?
Yes, 100%. Our curriculum is hosted as a private Github repository. We all have the opportunity to make contributions so it’s very much a collaborative curriculum. And it does have flexibility built into it. I’ve been very flexible in terms of what I’ve ended up teaching students and the technologies we’ve used.
When I started the Career Path was a very new program but it’s been refined over time. It’s the same in teaching as it is in software development, you start out with a prototype and you iterate and make it better. It’s evolved a lot and I think it’s in a very good state right now – students are getting a lot out of it.
How do you know when a student is ready to graduate and start the job search?
The main requirement for graduating from the Career Path is having a certain number of projects that are portfolio ready, which is important not only for a check mark to graduate but also in the future when students are trying to get jobs. We want to make sure students have those projects to show for their time.
Online MOOCs are infamous for their low completion rate. How do you approach retention/attrition at Thinkful and ensure your students are motivated to complete the program?
I’m very much a cheerleader for my students in an honest way. Most students never feel like they’re moving fast enough, but in fact they are making a lot of progress. I focus on helping them see the progress they’ve made, and understanding the end goal. It can be easy to forget that and get lost when you’re stuck. I help them realize that they will get stuck, but the only way to know something is a mistake is to make that mistake. Thinkful also has a very active support staff, which keeps an eye on student progress. They are very responsive if a student is falling behind, and they reach out to me and the student to figure out how to help.
How often do you meet and interact with other Thinkful mentors? How does Thinkful help you become a better mentor?
We have a Slack channel specifically for mentors. We communicate all the time, and I know a lot of other Thinkful members through that community. And Thinkful mentors are encouraged to be students themselves, so all the resources and curriculum for students are also available to mentors. I’ve learned a great deal from other Thinkful members.
What is the feedback loop like between students, Thinkful admin staff, and mentors?
Students have a direct line to Thinkful and people who are close to the curriculum. There is a strong connection there to give feedback about the course. And if students talk through Slack about projects, that’s publically available for Thinkful to observe. As far as giving feedback about me, there is a survey. All the feedback I’ve received about my teaching at Thinkful has been positive.
What’s your favorite part about being a Thinkful mentor?
It’s being able to work with students one on one. Not just my students, but all Thinkful students through our Slack organization. I think that’s what I missed in teaching a classroom class; the ability to tailor my answers and teach to the needs of individual students. It makes teaching more rewarding because you’re more effective. And that’s what you want as a teacher, to be effective, and to help people keep moving along this path.
Tyler Silva was working as a print and motion graphics artist, when solving a technical issue at work got him interested in web development. He wanted to pursue this goal without quitting his job, so Tyler enrolled with online coding bootcamp Thinkful. He graduated from their Career Path program in July 2015 and quickly found a job as a front end developer for marketing and CRM platform PeopleVine. Tyler tells us about working full time while studying, his supportive mentors, and becoming a Thinkful mentor himself.
What were you up to before you decided to do Thinkful? What was your education background and your career path?
I have a Bachelor of Science in arts technology from Illinois State University, which encompassed a very broad background. I got to try out a bit of everything and see what I liked.
During college, I got a video internship with Illinois State Athletics, where I got experience working with sports marketing and video editing. When I graduated, I got a job at an event production company, working with US Soccer and FIFA. I was a print and motion graphics artist there for about a year and a half.
A year into that job, I noticed we could really improve the approval process which took 20 minutes to update every time we got an approval and was all through Adobe Muse. I thought, “there must be a better way to streamline this process.” I started looking into different ways to do it, then I was like, “I really I like web development; I want to take this further.” But I didn’t feel I had the skills to actually build my idea, so that’s how I found Thinkful.
In your arts technology degree, did you do any web design, CS or any back end classes?
How did you figure out which bootcamp to do?
I actually used Course Report. I wanted to find an online school. I couldn’t do a full time bootcamp because I couldn’t quit my job and lose my steady income.
The thing that stood out about Thinkful was they offered one-on-one mentorship. Having someone there to keep me accountable for doing my work was a big plus for me. I looked at all the reviews on Course Report, I did a bit of research outside of Course Report, then I reached out to Thinkful and asked them a lot of questions. I knew where I wanted to be and had a good idea of what skills I needed. Thinkful provided adequate answers, so I chose them.
Did price or the type of language Thinkful taught affect your decision at all?
Price did ultimately make a difference because I was looking at other online bootcamps and a lot of them were a lot more expensive, especially for Career Path-type courses.
At that time Thinkful’s Career Path wasn’t too expensive, and luckily I had a credit card so I was like, “You know what? I’m gonna max this out because eventually if I get a better job, I’ll be able to pay it off.” But I also told myself that now I had to work really hard and get this done as soon as possible because they charge you monthly.
Which class did you end up choosing?
I chose the Career Path, which was a front end course. It starts with an introduction to front end, then you do intermediate front end and Angular. Then there’s a ‘choose your own skill set’ section, followed by a career section where they look over your resume, go over your Github, and help with your online profile.
What attracted you to Career Path? Was there a job guarantee?
When I took the Career Path course, there was no job guarantee like there is now. I think what enticed me was I’m actually speaking with a recruiter who works in in the tech industry and knows what to look for, and they’re willing to help me and look at my resume. That’s the way they sold it to me and it helped tremendously.
Who was your mentor?
I had two mentors. I started with Chris and did the introduction to front end section, and part of the intermediate section with him. Then I switched over to Kyle because Kyle knew a bit more about Angular. Chris saw how fast I was progressing and said, “You need to switch because I know you want to get this done as quickly as possible so I think Kyle would be your best bet.”
You said they charged you monthly so you had set a goal to finish within a certain amount of time. Did you talk about that with your mentor?
Yeah, I was very upfront about it. I was like, “I'm paying this amount of money to do this, I want to get this done as soon as possible. I’m going to be busting my butt to get this done. I hope you’re on board with taking this rollercoaster ride.” They were both like, “ Absolutely.”
How did you choose a mentor and what was the process like? How often did you meet?
The way Thinkful works is you fill out your profile with what you want to do, where you see yourself going, and how you want this to work. Then your application gets submitted into a mentor list and the mentor actually chooses you. The only reason I know this is because I am actually a mentor now – they offered me a position and I started in February.
Chris was on Pacific Time and I was on Central time. We met on Mondays, Wednesdays, Fridays at 6pm CT, so it was 4pm PT for him. For the Career Path you meet three times a week. For any other course, you meet once a week. Because I wanted to finish quickly, I was putting in about 40 hours a week, on top of working full time. I had a lot of coffee and minimal sleep!
That’s amazing especially for an online course because that’s often the biggest concern, “will I get uninspired after a few weeks?” And attrition is so high with online courses.
I did sometimes feel like “You know what? It is online, I could slack off right now.” That’s why whenever people ask me about the Career Path course, I always recommend it – it keeps you accountable because you are meeting with your mentor three times a week. I was upfront with my mentors and said, “I need you to check in on me and ask ‘did you finish this?’” And they did.
Is that the type of mentor you’re going to be?
It’s definitely a case by case thing, because some people don’t want that and some people do. It’s just having the transparency to ask and be upfront and be like, “Hey, what’s your favorite type of teaching style? What would you rather hear from me? Would you rather I was hardass or would you rather I gently guide you along?” I can do both but it’s really up to the person.
Were your mentor sessions mostly you asking questions or were you actually learning material, lecture-style from Chris and Kyle?
The mentor sessions were 45 minutes to an hour long. It depended on the day because some days I was like, “You know what? I feel really okay with my code right now. Can we just have a conversation about this development style or this language?”
There were some days where I said, “I’m not sure how this works. Can you help me figure out this bug?” Then other days we just chatted about the pros and cons of the Google app engine for 45 minutes.
How deep did the intermediate section go?
It went fairly deep. It touched on coding styles and the best way to structure the code. I learned about Gulp.js which was great. I also learned about tooling, Browserify, and how to package your code, so that was really nice.
Angular was next. I learned an entire section on Angular and built about six different projects. But I think they’ve changed it now so you can choose between Angular, React, Ruby, and Node.
At the end of every section, they had you make your own project. Like, “Come up with your own idea and your mentor will be there to help you.”
Did what you learned in your undergrad or previous job overlap with what you learned at Thinkful or was it totally new material?
There was some overlap just because I already had a basic understanding of HTML and CSS. I originally learned HTML4, and at Thinkful it was all HTML5, so it was way more semantic. And it was the same with CSS.
So you get through the intermediate and Angular sections. What came next?
I think they’ve changed it since then but when I did it, you worked through all of the technical sections, then towards the end of those you start working on the career section.
I actually requested to do the career part sooner because there was a conference in Chicago called Tech Week coming up with a hiring fair. So I wanted to know that stuff so I could talk to companies at Tech Week.
What career help did you get? Did they help you prepare for interviews?
We started with cleaning up your Github, making sure everything has a ‘readme’, and is explained nicely. We looked at LinkedIn, and the best way to present yourself. We also went into resumes, how resumes can mimic your LinkedIn, and how you should change your resume depending on what job you’re applying for. A developer resume is very different from any other resume I had written in the way you present yourself. If you say you know a language on your resume, you better be prepared to talk about that language. If you’re still learning some skills, make sure you note that you’re learning them instead of just saying you know them.
I mentioned I had two different mentors, but I technically had three because I had a career mentor too. He was based out of San Francisco and helped me go through everything. When I had interviews, he talked me through how to present myself and gave me a nice pep talk.
How did that Tech Week hiring fair go?
I had an idea of building my own Angular application to present a personalized thank you message for anyone I talked to at Tech Week. It parsed its own JSON file and read the URL I put in.
At the fair, I talked to every person I could and got their business card. I had a little booklet where I wrote something we talked about next to their business card. When I got home, I typed up all these personalized messages into a JSON document and depending on the URL, it would present a personalized note and a link to my resume, my Github, my website, and enough info about me to get a conversation going. I sent out about 25 emails and I got five responses. Two responses turned into interviews and I ended up getting a job at PeopleVine where I am now.
Congratulations! What was the perception you got from companies at the hiring fair when you told them you were learning from Thinkful?
A lot of them had not actually heard about Thinkful. I explained quickly what it was and they were like, “Oh, that’s really cool! How often are you doing this?” I’m like, “I’m working and doing this full time” and they were like, “Oh, wow! Good for you!”
I think it’s important to have confidence in yourself and show you would be a worthy employee. An interview is just as much about you asking questions as it is for the employer. Just because you did an online bootcamp rather than a degree does not mean you’re any less of a coder.
Tell us about PeopleVine? What are you working on there?
We’re a marketing and CRM platform aiming to put the customer first. We’ve created a platform where all of the customer data you have available can be accessed in different parts of the platform, allowing you to create a more unique and custom experience for every person. We do everything from surveys, to newsletters, and contests.
I started in August 2015 as a front-end web developer and support specialist. Currently, I am redesigning all of the out-of-the-box templates that come with PeopleVine when you create a company.I have also started implementing Gulp into our build processes, allowing us to automate a lot of the compiling tasks that we do.
As for support specialist, we work with a few agencies, and when they need help setting up a marketing campaign or a scratch-off contest, I guide them through the process. We’re just six people, so we wear a lot of hats. We have four developers, a content strategist, and an intern.
And now you‘re a mentor, which is awesome. What drew you back to Thinkful?
I have always enjoyed teaching and I think the best way to learn – even learn new things – is to pass on the knowledge that you know. As soon as I started Thinkful, I knew I wanted to be a mentor afterwards because to help explain my ideas. If I am unsure about something, I’ll do the research and explain it to one of my students. It’s a great way to keep your skills up to date. I’ve always thought knowledge you hold onto is wasted knowledge – you should always pass it on.
Do you have advice for people considering an online bootcamp or considering Thinkful?
Considering any bootcamp in general, just know it’s going to be a lot of work and if you put in the work now, you can make your life tremendously better in the future.
I think if you are going to commit to a bootcamp, if can be even better if you’re charged it monthly. But if you have to pay it all at once, make sure you remind yourself that you paid for this and you better show up to your classes!
Online coding school Thinkful offers career placement services to graduates of their Web Developer Flexible Web Development Bootcamp, and so far 93% of their graduates have found jobs within four months of graduating. Thinkful Community Manager Bhaumik Patel tells us how the career placement works, what sort of jobs graduates are getting, and explains the money-back guarantee. (Oh, and the Course Report community gets $150 off Thinkful Flexible Web Development Bootcamp!)
When does the job placement/preparation process start? How long do you continue helping your graduates find jobs after they graduate?
Preparation starts as early as the onboarding call with Derek Fogge, Thinkful’s Flexible Web Development Bootcamp Program Manager. He’ll spend an hour understanding each student’s career goals, prior experience, and location, and turn that into a learning roadmap. After the first month, a career services mentor will schedule the first mock interview to get students exposed to the job process immediately. Career services will continue to meet every month until graduation. At this point, the job search ramps up with weekly meetings for up to four months after graduation. It’s important that we start this entire process early and encourage students to reflect on their progress often in monthly assessments.
Who’s involved in career placement?
Everyone at Thinkful, to some extent. There’s actually a wall at HQ where we post pictures of new graduates and leave them there until they’ve successfully been placed. Taking them down is always fun. Grae Drake, our Head of Education, runs the career services program and leads a team of nine career services mentors who meet with students regularly during the course and after graduation.
Do you have a job placement guarantee? What are your current job placement stats?
Indeed! If you put in the work and don’t land a job with four months of graduation, you’ll get all of your money back. Aligning business interests with the successes of our students keeps everyone accountable. We’re proud of the fact that 93% of job-seeking graduates have landed a job within four months of graduation. You can find more of our placement stats on our public Jobs Report.
What sort of advice do you give your students for creating their online presence? How important is that?
We train students to use GitHub (via command line) in the first unit and encourage them to push code there every single day. A portfolio is also a critical medium in displaying your work, especially if the prospective client/employer isn’t familiar with GitHub. Besides that, we ask our students to submit an updated LinkedIn along with resumes and cover letters to the career services team. We don’t push students to maintain a presence on Twitter unless they’re already active.
Where do you suggest students start their job search? How do you help with networking?
By the time our students reach graduation, most of them have a rough idea of what their ideal role might look like and where they might want to work. From that information, we’ll build a list of companies based on preferences around size, industry, and potential salary. Once that comes together, we’ll tap into our network of 300 mentors and more than 5000 students to seek introductions to the right people at each company, and take it from there. On their end, we encourage students to get involved in their community and attend local meetups and career fairs. There’s demand for developers at every company so it’s important to just get out there and talk!
How does Thinkful prepare students for job interviews?
It starts well before the actual interview. By meeting with an engineer three times every week, they’re already practicing effective communication with senior engineers. They’re learning how to ask questions and debug efficiently from Slack and office hours. On top of that, they have monthly assessments with career services mentors that increase in difficulty. Once the job placement phase officially starts, the student will start meeting with him/her on a weekly basis to review applications, cover letters, and schedule more interviews.
How do you help with imposter syndrome and job offer consideration?
Many bootcamp grads get hit by imposter syndrome upon graduation. They might not understand their true value after only coding for a few months. We help them overcome that fear throughout the program by encouraging them to build projects and pushing them further every week. Sometimes it just takes an active voice (from both of their mentors) reminding them that on a regular basis. That’s a big reason why human relationships are essential in outcomes-driven online learning. As for job considering, we encourage students to go out in the real world when the right offer comes, nothing beats experience. We see 50% of our students land jobs before graduation.
What specifically are most of your graduates looking for in a job? Can you give some examples of the sort of jobs your graduates are in now?
Titles vary dramatically in this industry but our students land full-time jobs as developers, programmers, and engineers. Specifically, we’ve had full stack engineers, CSS wizards, and frontend developers, at small startups and large companies.
In your experience, what do employers like about your graduates? Have you noticed that employers are looking for a specific language or specific soft skills?
Our students can solve problems and build. At every opportunity, we encourage our students to break projects down into the smallest of pieces. We encourage them to ask questions and push code to GitHub every day. We arm them with the tools (git, command line, editors) needed to contribute on Day 1.
Employers want graduates who can learn quickly. Because languages can become outdated quickly, it’s important for engineers to be able to adapt accordingly. Thinkful students have opportunity to learn (and practice) a wide range of new skills in a short amount of time. They’ve already practiced the art (and it is an art) of Googling and finding answers on StackOverflow.
Can graduates of Thinkful apply for job listings that require a CS degree? Have any got jobs this way?
Our curriculum already covers the skills asked for in a majority of the jobs our students apply to. With that said, we do encourage to punch above their weight class, so to speak, and apply for positions that require more experience. We’ve noticed most job postings are aspirational and our students can demonstrate sufficient competency through their portfolio and interviewing skills alone. We’re also confident our students will continue landing these jobs as we add more content typically taught in college, starting with algorithms and data structures.
Do you want to be a front end developer or a back end developer? Understanding your career goals at the end of a coding bootcamp can make it easier to narrow down which school is best for you. But this can be a tricky task if you aren’t familiar with these terms. Let’s dig into the difference between front end web development and back end development: which programming languages you’ll learn, which coding schools teach them, and what to expect from a career as a back end or front end web developer!
Front end development is mostly focused on what some may coin the client side of development. Front end developers will be engaged in analyzing code, design, and debugging applications along with ensuring a seamless user experience. You manage what people first see in their browser. As a front end developer you are responsible for the look, feel and ultimately design of the site.Continue Reading →
CareerFoundry and Thinkful offer online mentored courses in Web Development and UX Design. Whether your concern is cost, curriculum or job placement, this deep comparison will help you decide which online coding bootcamp is best for you.Continue Reading →
Course Report has some exciting things rolling out in 2016, but for now, here's what you may have missed in November! Remember to email me with noteworthy news to include in next month's roundup.Continue Reading →
Welcome to the September News Roundup, your monthly news digest full of the most interesting articles and announcements in the bootcamp space. Do you want something considered for the next News Roundup? Submit announcements of new courses, scholarships, or open jobs at your school!
This Week on Course Report:
- Should you learn web or mobile development first? We dive into this question with advice from Atlanta's DigitalCrafts code school!
- Have you tried Thinkful's Workshops? Grae, the Head of Education at Thinkful, gives us the scoop on their newest offering for bootcamp grads and working engineers.
- Mechanical-Engineer-turned-Web-Developer Kacy Ebel talks about her career change and her experience at We Can Code It's women-only bootcamp.
Aquisitions, Fundraises & Regulation
- General Assembly announced their $70MM Series D. This reporter thinks about what the fundraise could mean for their London campus.
- Hack Reactor acquired Chicago-based Mobile Makers Academy, adding iOS to their offerings. They also announced "Hack Reactor Core," the umbrella under which each school will operate autonomously.
- Inside Higher Ed reported on General Assembly's journey through regulation and expansion. Education Dive provides a nice, brief summary of the article.
- The Huffington Post reported on a letter from Jeremy Shaki and Khurram Virani (Founders of Lighthouse Labs) to parliament on code literacy, outcome-based education, and Canadian innovation through technology.
New Campuses + Courses:
- Dev Bootcamp announced they will open doors in San Diego this November.
- Montana Code School's first cohort started class September 28. (Listen to Montana Public Radio's story on the bootcamp).
- ThoughtKite will teach their first Toronto iOS bootcamp in October.
- Code Fellows has overhauled and reorganized their courses (bye bye Dev Accelerators, hello Code 401!)
- Applications for Code Platoon, a Chicago bootcamp geared towards veterans, are now open.
- Global News Canada writes about Toronto's Bitmaker Labs.
- Fortune Magazine explores women in Coding Bootcamps.
- FCW finds that coding bootcamps are 'Very empowering, very transformational.'
- A LinkedIn researcher blogged about the types of jobs reported by bootcampers on the networking site.
- Delaware Online looks back on ZipCode Wilmington's first bootcamp cohort.
- Built in Chicago: How Designation is bringing the bootcamp model to design.
- Milwaukee Journal Sentinel: Milwaukee computer coding school expands as employers show interest.
- The Street: Future Code Monkeys May Skip College and Head to Boot Camp
Have a great October!
What is your role at Thinkful and what do you work on day-to-day?
I’m the Head of Education at Thinkful, so I lead the mentor teams, the content teams and the operations teams. I joined Thinkful originally to build the mentor team (we’re close to 300 now), so I’m very closely involved with the mentors (and I even mentor students myself!)
Thinkful now has three offerings: the flagship one-on-one course, the career path courses and now these new Workshops. Could you tell us more about the new Workshops?
Our new product is actually serving existing engineers, so this is not aimed towards beginners. We assume these students have built working software before, know how to use a text editor, all of these things.
We’re looking to serve a market of people who are working in development but want to stay at the cutting edge of technology or build out their skill set to what they really want it to be. Each workshop is about one hour.
How much does access to the Workshops cost?
It’s a monthly subscription, comparable to sites like Code School. It’s $49 a month. That includes unlimited access to all of the workshops that we have and other resources including our community, general Q&A sessions with our mentors and course library.
What can someone expect to accomplish at the end of a one hour Workshop?
Generally, the workshops are led by a mentor and a small group of students attend. The mentor will talk with everybody at the beginning, understand what their level of expertise is, what their goals are and then they’ll dive into making the project.
Mentors are screen-sharing while building the app, talking through what they’re doing, explaining the decisions they’re making, prompting the students and asking questions - “Is everybody on the same page? Is anybody stuck? Is there anything I’ve done that doesn’t make sense?”
At the end of that, the student will have some functioning software if they have been coding along. If not, then they have the course to reference later on their own time.
At the end, mentors wrap up with a discussion of the topics covered, concepts learned and the next steps. That’s always the question - “Okay, I can build a shopping list app, that’s great. What do I do next?” That’s how we close the workshops.
What are some use cases that students have been using the Workshops for so far?
We’ve been doing workshops for a few weeks now.
One example is a team of engineers that need to learn React.js quickly and they need to skip directly into best practices and not make mistakes that are going to cost them down the road.
We also see people who are graduating from boot camps who have the skills they need to land a job but know that there’s a whole universe of technologies out there that they want to master to continue their career past the junior level.
And then we see people working on teams that just don’t have access to expertise. In the most ideal workplaces, you’re working with other developers who are incredibly smart and skilled in the technologies that you want to learn. If you’re working remotely or you’re working on a small team, maybe you don’t have that, so we see people joining in on workshops to access this expertise.
Are you using Google Hangouts? How do the Workshops work logistically?
We actually use an app that we built specifically for workshops. It shares a lot of similarities with Google Hangouts. A limitation of Hangouts is that you can’t share your camera feed and your screen at the same time, so we added that solution- we’re really excited about it.
What product exists right now that you would you compare Workshops to?
The Workshops are probably closest to what you see at really good conventions or meetups.
You may be familiar with Front End Masters, they do recorded video content by experts on niche topics which are great. But, I have not yet made it through an entire 4 hour video, and I always have questions along the way.
Code School and Treehouse are putting together fantastic quality content but it’s all static - it’s all recorded content or written content. You don’t see anything live at this scale.
Who’s coming up with Workshop topics? Are they topics that students are asking for? Are they things that mentors want to teach?
And beyond that we’ve also been soliciting courses and workshop topics among mentors. We say, “You’ve been working with students in our courses. What do you wish you had time to cover? What had you seen students struggle with that you would love to spend more time on?” We’ve seen a number of workshops and courses developed on those topics.
One of our mentors just made an amazing course on manipulating SVG graphics in React. The animation that he’s doing is mind-blowing. You could never add something like SVG animation in React into our set curriculum because only some people are going to be interested, but it’s so fascinating to have the option to learn that.
What have you found makes a really good mentor, especially in the workshop context?
It’s an interesting mix of skills that you don’t find together very often. It’s a deep understanding and passion for technology, an interest in sharing that passion with other people, and interpersonal skills to get other people excited about it.
We get a lot of questions asking about how bootcamps like Thinkful and other mentor-based bootcamps train their mentors. Do you have specific training for mentors?
Absolutely. We have an ongoing training process that mentors go through, including best practices, the Thinkful platform and any particular challenges that our students encounter. It’s a learning process for everybody.
We have mentors who have been with us since the very beginning. They love what they do and they are, and I’m not exaggerating, world-experts in the area of online mentorship because they’ve been doing it as long as the technology has been around.
What have you’ve learned in doing these workshops?
We've learned that recorded video isn't a replacement for live interaction with real people. And you don't see much in the way of live interaction on the web because connecting groups of people in real time is hard! We thrive on feedback from users, and have been consistently getting 9-10 out of 10 about our users’ experience. We've been doing online sessions for so long at Thinkful and we're always looking for ways to improve.
Interested? Find out more about Thinkful’s Workshops.
In this Live Q&A, we’re joined by Derek Fogge, the Front-End Development Career Path Program Manager at Thinkful, and Cynthia Kellog, a student in the course. We learned so much about the Career Path courses, including:
- How the course was developed and what you'll learn as a student (skip to this answer!)
- An example of a real project that Cynthia made while in the Thinkful class. (skip to this answer!)
- How mentorship works in a Career Path class. (skip to this answer!)
Watch the Q&A on video or read the full transcript below!
Derek, tell us what brought you to Thinkful and what your background is as a developer.
Derek: I was one of Thinkful’s first students. I was working in advertising for seven years as a designer at a traditional ad agency. Nobody wanted to deal with web stuff, so we outsourced everything and we were losing tons of money. I did a little HTML and CSS, so I struggled through the first few years, self-taught, and hit walls and had no one to turn to. I didn’t know any other developers. About 5 years into struggling with that, I saw a post on Hacker News for Thinkful and thought it was interesting, so I signed up. I did the basic Intro to Front End course. A couple of months later, I left my job in advertising and started freelancing. After 9 months of freelancing, I landed my first job as a full time web developer at an agency called Mint Digital. Around the same time, I also started mentoring at Thinkful, which I really enjoyed. They offered to let me start writing courses. At some point, I asked if there were any open spots there and they said they could make one for me. I became a mentor in residence at Thinkful about 9 months ago. Since then I’ve been leading course development and now I started the Career Path.
You’re sort of a classic Thinkful success story.
Derek: We have quite a few former students working for Thinkful now!
Do you still work on development projects as well?
Derek: Yeah, I have side projects and I pick up freelance here and there. I try to keep it to the weekends.
Cynthia, do you want to tell us your background?
Cynthia: Sure. I am a Thinkful student in the career path course. For the last 3-4 years, I have been the non-technical co-founder of a consumer-based gift giving app. About a year ago, I found myself without any technical co-founders because they both left for various reasons. That’s something you hear about a lot in the startup industry. You have people who don’t have technical experience and they need to hire technical help. At any kind of networking event, probably the greatest need is technical co-founders. I myself was at this juncture for the first time and I thought, “I can shut everything down,” which was not really anything I wanted to do. I could hire somebody and find somebody who could work for free because I didn’t have a lot of money, or I could just learn to code myself and I thought that was a really great option. That’s what I did. I signed up at Thinkful and I started with the Front End Web Development course because the Career Path course was still being planned out. Partway through that first course they opened up the Career Path, so I joined that.
Had you tried other self-guided teaching before you started at Thinkful?
Cynthia: Yes. I played around with Codecademy. Just that though. My only technical experience was in managing a designer and a back end developer. I did dabble just to understand what I was asking them. I knew just enough to be ‘dangerous,’ as they say.
Derek, can you tell us when you started working on the Career Path course and what’s gone into creating and designing that?
Derek: Sure. Thinkful has existed for about two years, so we have a lot of data points about our students. We really have a good understanding of our students and their goals. We noticed that there was a large percentage who wanted to make a career transition, not just level up as a programmer. So we also realized that many of them were willing to make a larger time commitment than what our previous courses had required, which was 10 to 15 hours. I started thinking about my own journey as a developer and what it took for me to be confident enough in my skills to get a full time job as a developer. One course wasn’t quite enough for me. It is for some students. I still wasn’t totally confident showing my code to a technical hiring person. The 9 months of freelance is what got me to that. I was thinking about that and talking about it. What if we could make a course that encompassed all of that experience plus our curriculum? We pretty much put all of that together. We wanted to formalize that experience.
Liz: What’s different between front end development and front end career course? Is it longer? More hours each week?
Derek: The biggest difference is the length. It’s a 6 month course. Some people have gone through portions of it faster than expected, but they gave a larger time commitment. We require 20 hours a week to sign up for the course. What it entails is that you get 3 mentor sessions per week, one hour sessions instead of our usual 45 minute sessions. It starts with the Intro to Front End course, but then it goes into an Intermediate Front End course, which is best practices and modern standards of development. Then an Angular course, but that is becoming very optional as things progress because some students want to learn Backbone or Ember. We’re trying to customize the course around the student’s goal and not tie it to any particular technology, as long as it’s still front end. We have some students learning Node too, so I guess they’re doing full stack.
After that, they go and do a custom project. That’s where my freelance experience comes in. I had a lot of experience with different code bases and projects outside of my usual small business and agency sites I was building. I wanted to let the students decide what they want to work on and what they feel passionate about and let them create custom projects. That’s the final step before they go into career services. They’re matched with a technical recruiter or a hiring manager who preps them with mock interviews and reviews of their portfolio and GitHub account to make sure they’re putting their best foot forward.
Do most of the students coming through know what they want to do when they graduate? Are the mentors also career counseling as they go through?
Derek: Some students do come in with a goal, usually a short-term goal like getting a job as a web developer. That usually gets honed as they go through the course talking to their mentor and seeing what the possibilities really are. It tends to change as they progress.
Why has it been important for Thinkful to focus on job prep and career placement now as an online bootcamp that didn’t necessarily start thinking about placing jobs?
Derek: The timing is just right. It’s been 3 years listening to students and assessing their goals and now we feel like we know how to get them there. The ability to customize the curriculum. A lot of mentors have written curriculums so they can help the students craft these project briefs. It’s just the right time for it I think.
You talked about the big transition after you graduated from your Thinkful class being that 8 or 9 months of freelance work. Are you setting students up for freelance work during the class? What goes into those 6 months?
Derek: They consider themselves the client. It’s not necessarily matching them with freelance clients, but they’re working on ideas from their own minds. They’re not following a curriculum. They’re working with their mentors to craft a project based on what they’re interested in. I personally find the best ways to learn are to get a job and convince somebody that I know how to do it, or to have an idea that I’m passionate about and I want to see exist. We’re working with the latter there. Students are taking their hobbies and interests and applying them to these projects.
Cynthia, how far are you through the Career Path now?
Cynthia: I’m most of the way through it. I probably have another month depending on how much time I can dedicate to it. I’ve been in it for a couple of months.
How many hours on average are you devoting to the class?
Cynthia: I do work part-time. I am dedicating about 20 sometimes 30 hours a week. As I get better and more proficient at writing code, I find myself getting more excited and spending more and more time on it. I’m starting to actually build things that I really love.
You’re still working on your startup as well, right?
Cynthia: I shut down what it was originally was when I started the course and now I’m retooling it, so that it’s something completely my own and something I can manage and use my new skills to build. It’s going to be my pet project. It’s going to turn into this tastemaker, gift giving blog. My core is trying to help people be better gift givers. We had one take on that and it didn’t really take that well. People weren’t all that into it, and so now I just want to start a new version of that. I’ve integrated one of the Thinkful projects into that gift giving theme. I’m able to take the curriculum and build it and modify it and that’s what’s great about having in-person mentorship. You get a project outline and you can see how everybody’s doing it and you can decide what’s interesting to you and tool it in that direction.
Have you found that you’ve been able to choose the technologies to learn and what technologies have you been learning over the past few months?
Cynthia: Yes. Absolutely. Anyone in tech knows that there are constantly new things coming out. Instead of learning Angular, I’m going to be focusing on Backbone, Ampersand, and maybe a little in React. That’s what’s so great about having this extended mentorship period because you really get to know your mentor and what their strengths are and what your strengths are and you can suss out what’s interesting. Over six months, tech changes so much.
Has Derek been your mentor for this career path course?
Tell us about your favorite week of Thinkful so far.
Cynthia: That’s a really hard question because there are so many parts that I do like. I was building my gift giving quiz, “What kind of gift giver are you?” and it was the first time I was coding something of my own. The moment it started to work was a really big moment. This week I’ve been working on my gold build environment and I couldn’t get it to work for a week and a half and then in our last mentor session I finally got it working. Constantly you’re being challenged and you can’t figure something out and then you get it. As I learn more, my abilities keep growing, which I get super excited about.
Logistically, are you going through a curriculum throughout the week and then meeting with Derek three times a week in addition to going through curriculum by yourself? Or are you doing most of your learning together?
Cynthia: There is a Thinkful curriculum that I follow online. It’s broken down into units that each have lessons and projects and stuff within that. Like right now I’m learning how to draw on canvas and we’re building a little replication of Flappybirds. We’re learning that game build environment. I have resources and links along with that. As I go through it, if I get stuck or don’t understand something, we have mentor sessions and Derek helps me with whatever the issue is. There’s no set topic for the mentor session, but Derek is there to help me when I need help.
Derek, I imagine there are two sides to having a very flexible curriculum. Do you feel like you get to learn as well as you’re mentoring? What do you do when someone wants to learn something super new, do you have to learn it also?
Derek: Yes. I definitely am learning as I mentor. I try to stay a few steps ahead of the student if I can. I try to talk about what they want to learn next. With Cynthia, she wants to learn Ampersand instead of Angular. One of the mentors on Career Paths is really deep into Ampersand and I’m pretty new at it. We’re informally calling it mentor swapping. She’s going to be assigned to that mentor and I’ll probably take on one of his students, or they’ll give one of his students to a mentor who wants to teach Angular. He doesn’t want to teach Angular. I help out the students in Slack, which is a chat application, every morning with any problems they’re having. I’m definitely being exposed to a lot of stuff I’ve never done before. It’s been great for both sides.
How large is the Thinkful mentor network now?
Derek: It’s pretty big. I think total we have about 300 mentors on file. At any given moment, 200 of them are active and maybe 50-100 on hiatus. People get busy. It’s a part-time thing. We keep it loose.
Cynthia, you mentioned the project that you had worked on, the gift quiz.
Did you work over Google Hangouts basically?
Derek: That’s something I did want to bring up. That’s one of the biggest differences. I mentor in Intro to FEWD and Career Path FEWD and the differences between how the sections go is drastic. In basic FEWD, since you haven’t seen your mentor in a week, they’re accessible via Slack or email or something, but a lot of students don’t take advantage of those things. They come to the sessions with a week’s worth of questions and they’ve been lost for a week, so they might be losing momentum. Career Path you meet with your student almost every other day. There aren’t a lot of stacked up questions. It’s questions about they’re working on now. What ends up happening is we pair-program right in session, which is pretty rare in Intro to FEWD, just because you don’t have the time because it’s 45 minutes and most of that is just for answering questions. With Career Path it’s usually here’s a question; we screen share; we write code together; I point out issues and she catches stuff. It’s really interactive. I found that to be the case too when I was working on Midigital. I was trying to learn Ruby on Rails forever by myself and in an hour or two sitting with a senior Ruby developer, everything just clicked. That is definitely the biggest difference. They get unstuck as fast as they get stuck. It’s constant progress.
That’s really cool to build that working relationship.
I know that you’re not entirely through the program yet, Cynthia, but do you feel like you’re getting more comfortable as someone who will emerge as a technical cofounder as opposed to a non-technical cofounder like you were before?
Cynthia: Oh yeah. This morning I spent my morning getting an SSL certificate for my startup and doing that all myself and I’ve been going through and getting all the docs and getting everything set up. In the startup world, everyone’s constantly asking for a tech person. Especially people I know who are new to it are constantly asking if I can build them a website. Now I can finally say yes. I can build most of that. As with everything it takes a couple of people and minds to build a fully scalable app. I absolutely feel like I’m at a point where I can start saying yes.
Do you think that you will do freelance or contract work when you graduate, or do you want to relaunch the business?
Cynthia: The business I’ll keep as a side or pet project. In the meantime, I’ll probably take on some freelance clients to start making some serious money.
Derek, will the Career Path course hook people up with job opportunities afterwards in a tangible way? Will you be making connections either to contract opportunities or employers or doing interview prep, things like that?
Derek: So that is possible. It depends. Some students don’t live in tech cities and it might be a little tougher for us to find job leads for them, but we will ensure that they’re ready to do interviews and get jobs. For students like Cynthia, she lives in Silicon Valley, so she shouldn’t have any trouble finding work with the skillset she currently has. The bigger tech hubs like New York, SF, Atlanta, Austin, we do have the ability to find job leads directly for you and prep you.
How will you be keeping up with alumni success?
Derek: One of the benefits of being a Thinkful student is that you get access to our Slack community forever. I’ve never seen anything like this as far as code communities go. Everyone is helping everyone. Students are helping students. Mentors are helping students. Students have helped mentors. I’m just seeing every variation of that. My hope is that everybody stays on there and keeps growing and keeps the network together. I do check in with students with who have left. My students so far have been in the basic front end course. I still stay in touch with many of them to make sure that they’re still growing and learning and seeing if they need help.
I love that Thinkful is thinking about job placement and job prep. Is there anything that we did not cover on logistics or when the next course starts?
Derek: There was a lot of demand for this course. I think it overwhelmed our capabilities a little bit initially, so we did go back to the cohort model. If you enroll within the week we try to match you with a mentor by Wednesday. Otherwise it’s open enrollments. Like I said before, this course is sort of becoming full stack, so we might start to formalize that and allow for Ruby on Rails front end or full stack and Node front end. There are actually a couple of students learning Ruby on Rails in this course too. I’ve seen every variation and I just want to get those out and make them known on the landing page that it’s up to the student with what their goals are.
Cynthia, anything we didn’t cover on your end? Any advice for people looking to do a Thinkful course in the future?
Cynthia: No, I think that we covered it. I’m super excited to be able to build what I want to build. I have ideas all the time. The only thing I wish is that I had done this earlier. It just takes time. I’m thrilled.
Liz: It’s so great to see someone go from non-technical to technical and acquire those skills. I can’t wait to see what you end up doing in the next couple of months. Awesome. Thank you so much for joining this live Q&A.
Whether you're thinking about applying to an Iron Yard bootcamp or want to learn front-end programming on your own schedule, the Self-Paced Front-End Engineering course from Iron Yard + Thinkful may be your answer. In this Live Q&A, we'll chat with Eric Dodds of Iron Yard and Bhaumik Patel of Thinkful about the new course and how it can give YOU a headstart.Continue Reading →
Bhaumik Patel started his programming journey as one of Thinkful’s first students, and has now joined the team full-time as Community Manager where he worked directly with every student from their onboarding experience to graduation. Bhaumik talks to us about Thinkful’s newest partnership with in-person coding bootcamps and his role in it as Program Director!
Which schools do you have partnerships with (or plan to in the future)?
We’ve partnered with MakerSquare, App Academy, Iron Yard, DevPoint Labs, Byte Academy, and Wyncode and our pilot courses are live today with these schools. Our Bootcamp Prep Course page has all the details you'll need about these partnerships.
We’re excited to bring back our MakerSquare (Austin, SF & LA) prep course after great success with their pilot. All of those have a rolling admission policy so the course is suitable for students targeting different bootcamp cohort starts.
We’re finishing up the curriculum for App Academy (SF & NYC) to prepare for their coding challenges now so that will launch on May 11th. For Iron Yard (Durham & Tampa Bay), we’re training and onboarding in-person mentors in preparation for a June 1st launch. (If you’re interested in those courses, just send me a quick email and I’ll send you more info.)
What inspired the bootcamp prep courses?
Story time! Two years ago, I learned that I could become an engineer without a CS degree. My dad had forwarded me a marketing email from App Academy which got me excited. At that point, I couldn’t commit to moving to NYC or SF so I looked for online options and found Thinkful. A good friend and I joined the one of the earliest cohorts of the Frontend course. I ended up joining Thinkful a couple of months later and have been here since.
Over the last year, we got to know Harsh, the founder of MakerSquare. They had a clear need: help make their applicants even more qualified for their cohorts. We ran a pilot program in January that went well. After the success of that pilot, we began working with other schools. We’re now working with Iron Yard in Durham & Tampa, as well as Devpoint Labs in Salt Lake City, Wyncode in Miami, Byte Academy in New York, and App Academy in San Francisco and New York. Fun fact: App Academy’s NYC class is one floor above our office.
Who is the ideal student for the bootcamp prep courses?
I’d break it down into two groups. The first includes students not yet qualified for a bootcamp. We’ve worked closely with each school to create a program that specifically prepares you to be a great student in their program. The second group includes people who are interested in programming but not yet committed to quitting their job to become a developer. These introductory courses give students a preview of what’s to come in the engineering world before quitting their jobs and taking on big financial risk.
In the beta/test with MakerSquare, did the students who took the prep course get in to MakerSquare? What were their outcomes?
Yup! Of the 7 students in our pilot, 5 were accepted into MakerSquare or Hack Reactor on their first try (and one of the others was strongly encouraged to reapply the next month). Two had to pause the course for a month but plan on applying, and the last one dropped. The accepted students are currently enrolled at MakerSquare, so we’ll so update you in a few months on hiring outcomes :) I also want to start publishing our acceptance rates into bootcamps once we have enough students enrolled!
Will the curricula change depending on the school?
How important is it to have a portfolio of work when you apply to a top bootcamp? How does Thinkful address this?
That depends on the bootcamp. Our partners with strict admission criteria have programming exercises + technical interviews in their application process, so our curriculum reflects that. We remove some projects in favor of smaller exercises.
For others with a more accessible program, it’s important to demonstrate some passion for programming. Building projects and adding to your portfolio is the best way to do that. For those programs, the project-driven approach in our Frontend course is perfect. We want to make sure that students have a portfolio and GitHub profile ready to go before starting the bootcamp.
Who are the mentors in the prep course? Bootcamp instructors or Thinkful mentors? Who is working with students on-site?
Except for Iron Yard, who will have their own instructors on-site, every mentor is from Thinkful. Many of them have also have personal experience with bootcamps. Patrick Ford and Brian Patterson graduated from Hack Reactor and MakerSquare, respectively, a year ago. Another Danielle Adams, graduated from Dev Bootcamp! The on-site mentors are also intertwined in the engineering culture of the bootcamp’s location so they can service as advisors when the student starts the job hunt :)
What’s your role in the course? Will students interact with you?
My most important job is to make sure student has an awesome experience. My goal is to onboard every student with a call and follow up every few weeks. I’m also onboarding the mentors for this course to make sure they’re aware of the student’s goal and any curriculum changes. I’ll also catch up with the admissions team of the bootcamps to make sure the curriculum is up to date. Once the pilots are launched and running smoothly, I’ll start working with other bootcamps who share the same values to expand our reach.
Anything else I left out?
Tuition reimbursement! Students who are accepted into the bootcamp will have a tuition credit applied to their in-person experience. MakerSquare, for example, will apply the $1500 of the $2000 price to the student’s bootcamp tuition! For most of these bootcamps, you can apply up anywhere from 50% to 100% of the price of the course to the tuition.
You don’t have to be a data scientist to read into these statistics: A McKinsey Global Institute report estimates that by 2018 the US could be facing a shortage of more than 140,000 data scientists. The field of data science is growing, and with it so does the demand for qualified data scientists. Sounds like a good time to pursue data science, right? No kidding! Data scientists make an average national salary of $118,000. If you’re looking to break into data science, or just trying to refresh and hone the skills you already have, Course Report has you covered. Check out this comprehensive list of the best data science bootcamps and programs in the U.S. and Europe for technologies like Hadoop, R, and Python.
(updated August 2016)Continue Reading →
(updated August 2016)Continue Reading →
Welcome to the January 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 →
Several online, mentored coding bootcamps have gained recent popularity for their flexibility and support. In programs like Thinkful, Bloc and Tealeaf, students are matched with an experienced mentor to keep them engaged and learning throughout the course. While this model allows for excellent scalability, online bootcamps typically aren’t able to guarantee jobs or salaries as we see with in-person, immersive bootcamps. However, with online bootcamp Thinkful’s recent fundraising announcement, we may see this shift.
Thinkful is an online, mentored program pairs a structured curriculum with one-on-one mentorship to accelerate students' learning. For a limited time, the Course Report community will get $50 off tuition to the new Bootcamp Prep Course!
To claim your $50 Scholarship, simply mention the scholarship when you apply to Thinkful. Email firstname.lastname@example.org and we'll be sure your discount is applied once you're accepted to the Thinkful.Continue Reading →
Online, mentored coding bootcamps offer convenience and structure without forcing you to quit your job or move to a new city. But not all online programs were created equally, so which one is right for you? We'll learn from alumni at each online coding bootcamp, ready to answer your questions about their experience during class, how they found mentorship and community online, and how their careers have skyrocketed afterwards.Continue Reading →
Looking for coding bootcamp exclusive scholarships, discounts and promo codes? Course Report has exclusive discounts to the top programming bootcamps!
Questions? Email email@example.com!Continue Reading →
Apple released their new programming language, Swift, for Cocoa and Cocoa Touch this month. The language is meant to be interactive, fun, and works side-by-side with Objective-C so developers can use it with their current apps.
So how can you learn Swift quickly? Check out these programming bootcamps that are already offering classes in the language and get started on your next iOS project!Continue Reading →
Thinkful and Bloc are both online programming schools that use mentors to propel their students to success. Here, we've examined how Bloc and Thinkful compare to each other in terms of focus, curriculum, cost and more.Continue Reading →
Darrell Silver and Dan Friedman founded Thinkful to add the human element back into online learning, combining an online curriculum with over 100 mentors to teach over 1000 students.
We talk with Darrell about the Thinkful mentor network, their project-based approach to teaching, and his take on becoming an accredited institution.
How did Thinkful start?
My co-founder, Daniel, and I started looking at online education because Dan had been learning to code himself or the past year, and the process proved both fascinating and incredible inefficient. I’m a much more traditionally trained engineer- so when we started working together, our dynamic proved really powerful- one person with a trained background, the other trying to learn quickly. So the answer was sitting in front of us the whole time: adding the human element back into online learning, started as mentors ourselves, working with students one-on-one, and that has evolved into what you see today.
How long have you been operating and how many students have gone through Thinkful?
We launched in February 2013. We’ve had well over 1000 go through Thinkful. Right now, we have over 400 students enrolled.
How many mentors do you have in your network?
We have well over 100 mentors in the network. They're the face of our company, and we work hard to make sure they're helping our students each day. The scale of the mentor team is also key to our success. We got some feedback when we had a couple dozen mentors, but we found that a truly diverse group gave us the unique opportunity to learn lots of new ways to help students. Basically, more voices is making better education, every day.
Take us through the teaching process at Thinkful. What’s the curriculum like and how do you help students get through the material?
What makes it work is how we combine three things together: curriculum and technology, a group of your peers, and a mentor with whom you work one-on-one. Any one component isn't enough: it's the combination of all three that makes Thinkful magic.. When you enroll,you start with between 20 and 40 peers whom we match with you to be at similar skill levels to your own. It's crucial that students are empowered to ask questions other platforms may discourage as being too junior. We've found that if students are comfortable they'll ask more questions, and more questions leads to more learning. It's just that simple.You talk with a community manager who sets you up in the curriculum, and then we set up a time with your mentor. Once in a class, you follow a tutorial that teaches a skill, then build a project based on that skill, and then you have time with your mentor throughout and afterwards to review and ask questions. The community is with you the whole time and the skills get more advanced as you go through the course. By the end of it, you have a portfolio that you’ve created throughout.
You have courses in Python, Rails, and iOS. How did you choose those?
Which of your classes are the most popular?
We carefully monitor that and so far they’re all growing basically at the same rate.
What do students get out of an online bootcamp like Thinkful that they may not get from an in-person course.
Thinkful offers flexibility for those who aren't ready (or can't) risk quitting their jobs, changing cities or spending $5,000-15,000 on their education. That being said, if you can access and afford the better bootcamps – Hack Reactor, for example – they can be a compelling offering. We've seen a lot of students take Thinkful and use their knowledge to really excel in other bootcamps.
What are you looking for in potential students? Do students need to have a technical or programming background?
The most successful students are the ones who are curious. The students who have tried Codecademy, and they want to go deeper- those are the students who do really well. Many of our students are complete beginners. You can really do well when you get personal attention and you have curiosity; we can provide one of those, and we try to inspire students to expose the curiosity that they have.
Do you ever reject an applicant?
We believe learning should be accessible to everyone. That being said, it's crucial that our students are successful and so we have two policies to help students achieve success. First, we encourage students to talk with us on the phone before signing up – it helps them get comfortable with the program, it helps us know their learning goals, and it helps make sure students have the time for Thinkful. Second, if the class doesn't work out for you for any reason we immediately give you your money back any time within the first two weeks. If we can't deliver on our promise, then we shouldn't benefit. Refunds are pretty rare, but often when I speak with people who are on the fence I suggest they give it a try because there's simply no risk!
Do you facilitate offline meetups for Thinkful students?
Not as much as we want, although it does happen now that we have so many students. We just hired another community manager who is working with students in the NY area. When I’m travelling, I visit mentors and students, listening to feedback, and charting our next phase of growth. We sponsor Startup Weekends and Hackathons, and we are able to do some neat things in the community here in New York. Because our mentor network is so large, we like to pair mentors with students in the same location if we can- that has a huge affect on the engagement of the students and the potential for their future.
Does Thinkful help graduates find jobs in tech once they've completed the program?
We are doing a lot of work with companies who want us to train entire teams using the Thinkful method. Most of our students have full-time jobs, and it’s becoming natural for students to get a promotion in their job through Thinkful, and then the company sends a whole group of folks to us- so we facilitate that. Upon graduation, we build a portfolio page with students with all of their work and the source code. For students who are looking for a job immediately (which is the minority), we’ll help them more informally, if they’re qualified.
What makes Thinkful different from Tealeaf and Bloc.io?
The biggest distinction is that we’re flexible in terms of time commitment, dollars and skills required at the beginning. Frankly, Bloc is doing well, and I think that’s great- we’re all in the same rising tide. If you’re a student comparing a 25 hour/week vs a 7-10 hour/week class, then you probably know how much time you have available. If you don’t have a full-time-job’s worth of time to spend, then Thinkful can be a better choice. I recommend that people poke around on something like Course Report and read reviews to pick the one that’s best for them. We’re much more interested in opening doors for people who can't go back to graduate school but need to learn to advance their career.
After the VentureBeat article came out about regulating California schools, is Thinkful concerned at all about becoming accredited as an online post secondary institution?
You never know what the future holds, but I don’t think we’re on the path to being accredited. I don’t think that’s a valuable asset to our students. I think the skills you learn and being able to demonstrate them are going to win out. That being said, I think this actual change in the regulation shouldn’t be overanalyzed- really, what they’re doing is trying to prevent fraud. And that’s a good thing, because removing or preventing fraud will help grow this world of education.