Thinkful is an online coding bootcamp that leverages 1-on-1 mentorship and a structured curriculum to teach full stack web development and data science. While Thinkful is an online bootcamp, the school also has in-person communities, currently holding events and teaching classes in DC, Atlanta, and Raleigh. Their most rigorous yet rewarding courses are the Full Time Web Development Bootcamp, Flexible Web Development Bootcamp and Flexible Data Science Bootcamp, which include personal mentor meetings, a custom-built curriculum, and daily mentor-hosted Q&A sessions open to all students. Additionally, the bootcamps offer career guidance to navigate the job market, build a professional portfolio, and prepare for interviews. The Web Development Bootcamp offerings guarantee job placement in a role where the graduate's "primary responsibility is software development." If Web Development students are not placed within 6 months of graduation, they get a 100% tuition refund.
Thinkful mentors are industry experts with an average of roughly 10 years of experience. Students join a community of 3000+ students and mentors on Slack, to get on-demand code help and build a professional network. 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 20 to 25 hours per week for Flexible bootcamps and the majority of students take Thinkful classes alongside their job. Most students complete the Flexible Bootcamp within 6 months. Full Time students are expected to dedicate over 40 hours to the course, with learning as their sole focus for the duration of the program. The Full Time Web Development Bootcamp is one of the longest and most in-depth programs available, at 5 full months. All Bootcamp graduates receive lifetime access to the course curriculum.
In addition to the Bootcamps, Thinkful also offers Skills courses that also feature 1-on-1 mentorship, lifetime curriculum access, and a project-driven approach. Students can learn front-end web development, Python, iOS development, and User Experience Design. For these courses, students are expected to commit 7 to 15 hours per week.
* 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
- How to Get a Job After an Online Bootcamp with Thinkful
- Curriculum Spotlight: Thinkful’s Flexible Data Science Bootcamp
- Meet Our Review Sweepstakes Winner: Johnny Cornyn of Thinkful
Recent Thinkful Reviews: Rating 4.58
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
In PersonFull Time
In PersonFull Time
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
Flexible Web Development Bootcamp
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.
- Payment Plan
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week with one of Atlanta's top data scientists. 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! 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. 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 problems.
- Payment Plan
Flexible Web Development Bootcamp
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.
- Payment Plan
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week with one of Raleigh's top data scientists. 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! 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. 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 problems.
- Payment Plan
Flexible Web Development Bootcamp
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.
- Payment Plan
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week with one of D.C.'s top data scientists. 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! 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. You’ll also have the option to meet in person with fellow students and mentors in the D.C area at regular meetups to share ideas and work through problems.
- Payment Plan
Flexible Web Development Bootcamp
We'll match you with an experienced engineer from one of Los Angeles' 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 L.A. 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.
- Payment Plan
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week with one of Los Angeles' top data scientists. 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! 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. You’ll also have the option to meet in person with fellow students and mentors in the L.A. area at regular meetups to share ideas and work through problems.
- Payment Plan
$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)
209 reviews sorted by:
- 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.
My full-time job was completely unrelated to programming. I had a few hobbies that surrounded computers (gaming, computer building) and I had just started working on the front-end portion of a free codecademy lesson (HTML/CSS). I was looking for another career that would challenge me everyday and could give me a way to be creative and design experiences for people for a variety of reasons. This career also has the benefit of bringing in more money than I was making at my other job.
I've been in the 6-month flexible full stack course for about 4 months now. I have learned more practical technical skills in that time than I ever thought possible. With that said, this course is not easy, and if you're expecting something simple and fast, you're looking in the wrong field. The course is written to challenge you and force you to work through problems using skills its shown. It also challenges you to use the most important resource known to any developer: Google. I gave the Curriculum a 4/5 because at times I am frustrated by it, but that is remedied by the one-on-one attention I'm given from my mentor.
Initially, I was matched with a mentor who did not seem completely onboard with the whole process. I'm not sure if he was new or burnt out, but our first two conversations weren't what I was hoping to get out of the course. I spoke to my program manager and he was immediately willing to move me to another mentor, the one I currently work with, without very much prompting. I was very happy with how flexible he was willing to be to make sure I got what I needed to learn. Just being able to be open and honest with the manager has been a huge help and my new mentor is also responsive to my needs as a learner. My program manager is also always willing to meet during times available on his calendy. This is a HUGE benefit because it affords me the contact of multiple professionals in the field, giving me that much more mentorship. On top of that, Q&A sessions are available from a variety of other mentors during specific times, during which I'm able to ask specific questions. Funny enough, my mentor is very much into server-side coding, and my manager is the biggest CSS/front-end enthusiast I’ve met. Having both of them to teach and guide me has been absolutely amazing.
Although I haven't even reached the end of my time in Thinkful, I’m already able to work with local mentors to start a job search. It is extremely important to attend meetups if they are available in your area, as these provide opportunities to network and meet other professionals, some of whom may be hiring. At one such meetup, I made an arrangement with a Thinkful manager to showcase one of my projects and to meet some professionals in the field at a company nearby.
This course is for the dedicated and determined, but it's not like college or another school. You’re working with real professionals in the field who can teach you exactly what you need to be successful.
Recently I completed the Frontend Web Development course (individual skilled course) after a period of 3 months, spending about 10/15 hours a week on the learning materials and exercises. Much more time, however, was spent on my capstone project in which you apply all you have learned.
The course was a great experience and very rewarding to me:
- The web portal is very user-friendly;
- The learning material is not dry and strikes the right balance between theory and practical hands-on examples;
- Being paired with a mentor, though is in my opinion, the real key to the success of Thinkful's course concept as it will motivate you to stay on track and in case stuck there is help out there. My mentor Andrew was amazing, very experienced, great communicator and very flexible in case life got in the way. He provided me with many great (re)sources which I (will) consult on a regular basis going forward. Also brainstorming with him about my capstone project was fun and very helpful.
This course did not feel like any other course in the sense that pretty much from day 1 you will be hands-on with quick results. All exercises are interesting and for the more elaborate exercises (interactive quiz, capstone project) it is up to you how to fill them in, as long as it meets the given requirements.
The course felt definitely more as a "hobby" than a "tedious" learning experience.
I'll start by saying this, I never thought in three months I will be able to build a static web application using multiple API's (Google Places/Yahoo Weather..). This course is really suited my style of learning. I first wanted to learn the Front end portion (HTML/CSS/JS..APIs) and see how I perform before taking a bigger leap forward and get the Backend dev knowledge. Thinkful program really helped me to make that choice and i am definetely going to move forward and learn the backend portion of it too. My mentor Sara, was really great..we had a really friendly relation and she was always there whenever I had any concerns. Generally, I use to write down my concerns and send it to her prior to our weekly sessions so that she can review them.
Overall, this course was great and if you are looking to learn some good stuff! GO AHEAD!
I recently went throughthe Python Programming course. Although my experience prior was in databases (Microsoft and Oracle), I had never ventured into programming in Python. Right from the start I really enjoyed the content that Thinkful provides. I am a serial Udemy user and have taken a ton of courses in C#, however Thinkful condenses information very well. My mentor was very helpful and attentive even for the smallest of questions. I found the mentorship to be the best part of the experience because they provide a ton of information beyond the course content itself. I would definitely recommend Thinkful to any beginner or intermediate tech professional.
Coming from a computer science degree, we did not get a lot of coding in. So I thought it would be beneficial to me in my field. I chose the Web Development online course. The chat board is always busy full of helpful people and often mentors too. Since I chose the frontend web developement course I had a mentor once a week. This part was a little shaky for me but Thinkful made it all better. I had one mentor for a while I really liked but had to leave one personal reasons and then one I was not working well with. So I emailed my thoughts and what I was looking in a mentor to thinkful and they set me up with a wonderful, mentor exactly who I was looking for to excel in the course and in my field. Like all the bootcamp style courses, you truly get what you put in. but this one was there for all the hard times. And when you finish you get to stay in the slack channel, and be able to review the course work, which you can modify or leaveas is for your protfolio.
It was a was a good experience and one I am glad I took.
As I wanted to switch my career from Marketing to UX design, I decided to take on the UX design course at Thinkful. It was a great experience, with a great curriculum.The weekly 1 to 1's with your personal mentor are really helpful, as you discuss your coursework and you get an industry professionals feedback and insights about your work. The online course itself is also good, exercises are fun and insightful. Thinkful's UX design course is great because you also work on a couple of projects which you can actually use for your portfolio, which is one of the main reasons why I decided to go with Thinkful. Additionally, I thought the 'student service' was great: If you have any questions about payment, curriculum or anything else, they are quick to reply and help you the best they can. All in all a great learning experience!
I was hesitant about online learning before I started my courses with Thinkful. Thinkful has established a great support community through slack, Q&A sessions, and the invaluable 1x1 mentorship. My mentors throughout the courses were professional and informative. I would recommend it to anybody in the market, 10/10 in my book.
The Front End Development course was great! Definitely challenging. I had a great mentor in Morgan, who really helped me out whenever I got stuck or didn't really understand a concept. Doing some external reading/research will really help you out if you get stuck as well. I do wish there were a few video lessons though. That would've been nice. But I had a great time and learned a lot!
I took Thinkful and was very excited to start. My first mentor call was challenging, at first she asked me questions to get to know me better and once I told her where I was from. She then took up the majority of the call telling me about how she lived in the same state and all the places she visited and aswesome things she did. At first it was nice but then she never moved on. I'm a school teacher and learn quickly but the course material was not user friendly. I noted to my mentor on my second call how words were mispelled on the weekly lessons and all they provided was steps and did not explain the purpose on why the material was provided. It was like insert code here, insert code in this other area but you never knew the reasoning behind it. My mentor again dominated the call with her weekend and didn't seem to want to discuss my coding fears. She advised that she was teaching a course at a college and was only the night before trying to get a lesson together. I was like huh?!? After the third call and her dominating the conversation with trivial facts, it was like we spent the entire call talking about her and she had the worse internet signal. In the end, I was paying for the course and she wasn't helpful at all so I requested another mentor. The second mentor was awesome and explained the lessons way better but still the course material that we worked on weekly did not provide any helpful instructions. I shouldn't have to wait until my phone call to get clarification. My mentor was great but I ended up leaving the program. I felt it was more of a code cash meal. I work in education and know when something has been poorly created and executed. I have a MS in Instructional Design and technology and create core content. They really need to retool the outdated resources on their website and at least provide instruction. Telling someone to go find the answer on the internet without even providing an explanation makes no sense. How about you give me a plausible solution and tell me to check the internet if I need further clarification. If you need a program that's gonna start ground up and build, this is not the program but if you have a basic coding background, this may work for you. I did not get to the job assistance art
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.
Our latest on Thinkful
We know that 93% of Thinkful alumni are getting jobs at companies like Intel, BBC News, and PeopleVine, and that the online bootcamp even offers a job guarantee for their Flexible and Full Time Web Development Bootcamp. But how does an online bootcamp help people find real jobs in cities around the world? Thinkful Career Services Managers, Liz Parsekian and Stephanie Bermudez, explain their individualized job search strategy for each student, why mock interviews with mentors start early on, and the importance of having original projects in your portfolio. Plus, Thinkful shares their 3 favorite online interview prep resources!
How large is the Career Services team at Thinkful? Which Thinkful students are they serving?
The Career Services team is comprised of a group of folks whose work ranges from career coaching to company partnerships to overall management of our operations and events. Career coaching sessions have the same structure as 1-on-1 Thinkful mentorship, and are completely dedicated to career development and advancement. The career team works with students from all of our bootcamps, too: Full Time Web Development, Flexible Web Development and Flexible Data Science.
What goes into the career development process at Thinkful? Does Career Prep start on Graduation Day or before that?
A lot of thought, detailed planning, and proactive outreach! Initially, the process was built around our other tenets of learning: mentorship and 1-on-1 support. We also have to factor student location, personality, and long-term goals into the process. It’s not a one-size-fits-all for any job search, so while we have structure and proven tactics, we treat all students as individuals.
As for when it starts, students begin career prep while they’re still in the course. After each major unit, students have a mock interview conducted by a developer who interviews real candidates on the same topic.
They also build capstone projects which go into their portfolio. Often times the projects students build can be informed by knowing about the local job market — we encourage students to research what employers in their area are looking for when it comes to portfolio projects. Job opportunities sometimes come up for students before they’ve graduated, so throughout the course, we provide these tools to level up in ways that complement their learning.
In a way, all of that builds the necessary foundation for the full-focus job search and placement process.
When does the job placement process start? Does Thinkful connect students with employers or hiring partners?
Great question! Usually the first week or so following graduation involves polishing up application materials (i.e., resumes, LinkedIn profiles, portfolios) and devising individualized job search strategies. As soon as those are ready, we get to work connecting with companies we know in each student’s city.
Over the past years, Thinkful has built relationships with tech companies, digital agencies and other industry leaders and each student will get the chance to meet with recruiters from those companies as well as learn about similar companies in the field. It helps students get a foot in the door, which is crucial for competitive job postings.
What sort of advice do you give your students for creating their online presence? How important is that to getting a job?
Application materials don’t stop with your résumé. In fact when it comes to networking, they start online. LinkedIn is not only a resource for posting your credentials, but for connecting with recruiters and research, research, research. The same goes for social media, except it’s a less formal way to establish your brand and connect with other developers. The amount of times I hear a senior developer say “Tweet at me” to get in touch... is a lot! And a personal website is a must.
How can an online bootcamper prepare for job interviews? Are there specific online tools that you recommend?
To apply what they’ve learned online, students attend job fairs, meetups, lectures, and connect with current developers for informational interviews.
What types of jobs do Thinkful students get after graduating? Are they generally Junior Developer jobs? Remote jobs?
Placed graduates get jobs in web development, but titles vary – different companies use the terms ‘engineer’ or ‘developer’ to describe the same roles. Within that category it really depends. Some students may get jobs beginning on a junior track, some may quality for senior roles. In general, we see “junior” in a title much less than “engineer” or “developer”. Remote jobs are out there on the junior level, but require more work to be considered for and in some cases, aren’t the right choice for a first role. We have special suggestions for students who are looking for remote only work which makes them stronger candidates.
Can graduates of Thinkful apply for job listings that require a CS degree? Should a bootcamp graduate still apply for that job or should they just skip over those listings?
Don’t skip! If you check the fine print on most of those listings it’ll say CS degree or equivalent experience. There’s your window. Now show the company why it is they want to hire you and what your qualifications are, with or without that degree.
How can bootcampers demonstrate that they have soft skills throughout the application process? Is this something they can show on a resume?
Definitely, there’s an opportunity to manage your “personality” and presence just about anywhere. If you’re reaching out on LinkedIn, be friendly. If you’re meeting with a developer for coffee, be prepared with questions. We like to pose the question to students, “Would you like to work with you?” That’s not easy to answer sometimes! But, there are rules we teach students that take out the mystery.
Obviously bootcamps are growing, and there are a lot more graduates in the job pool these days. How can Thinkful bootcamp grads set themselves apart from other candidates?
Thinkful graduates have a few key ways to stand out, most notably their portfolios and their enthusiasm for programming. Each of their capstone projects is an app that they came up with, planned, and built. That has a big contrast with any bootcamp graduates out there who are building ‘clones’ of existing apps. Employers have told me that they value the originality and dedication that such projects show.
Several other elements come into play, including soft skills such as how a graduate acts in an interview, and throughout an application process. Giving students mock interviews so they feel comfortable doing a coding challenge and coaching them on how to approach hiring managers goes a long way.
In addition to all of that, there is still a ton of opportunity in the job market for developers which bootcamp graduates are filling. The industry still has a talent shortage and, given the rate of growth in tech, we have no reason to expect hiring for developers to slow down.
In your experience, what do employers love about Thinkful graduates?
Employers love that Thinkful grads are ready to hit the ground running. Thinkful’s bootcamp is practical and based on what we see developers doing on the job. On top of years teaching students, we spent a lot of time on corporate training for senior engineers. We’ve learned what works and what doesn’t.
We pass these lessons to students and hear that this leads to faster ramp up times than average in a new hire. Companies also really love someone who’s enthusiastic about programming and problem solving and that’s a spirit we see in our students. Someone who is working a full day and comes home to work out a tough coding problem; trust me, that’s someone a company wants to hire. I also read recently that a greater percentage of women developers come out of bootcamps over CS degree programs. So companies may also find bootcamps like Thinkful are a way to add diversity to their workforce.
Have you noticed that employers are looking for a specific language or specific soft skills right now?
Thinkful was the first online bootcamp to publish verified job placement stats – why was that important to your school?
Verified outcomes are crucial to the future of education in general. Students need to know that they can trust you based on hard data, not promises. Sharing data with students is baked into our mission and process, so it’s an understatement to say it’s important to Thinkful — it’s at the core of what we do.
Students come to coding bootcamps looking to get new jobs as developers. Every school should give them a reasonable expectation of return on investment, it’s the responsible thing to do. We’ve found that students greatly appreciate having tangible reasons to trust us with their education and helping them build their future careers.
Tell us about your job placement guarantee. How long do you continue helping your graduates find jobs after they graduate?
Eligible students who complete the Flexible and Full Time Web Development Bootcamp are guaranteed to find a job as a developer within six months of graduating or we’ll refund their tuition. We work with every student for up to six months after they graduate, but even after graduates are placed, alumni know they can reach back out to us with questions. In fact, we got a nice letter recently from an alum who moved to a new company and told our Head of Education, Grae, that she used his negotiation tactics to get a big bump in pay and a signing bonus, she thanked him for it. The whole team was super happy about that!
Any final thoughts or advice to online bootcampers who are job searching?
The job search is a separate skillset from coding and you’ll want to be good at both, but like coding it takes practice. Get out there and meet people! Feel comfortable among your new peers. Keep learning about this industry.
Online coding bootcamp Thinkful has recently expanded into Data Science! We sat down with Head of Education, Grae Drake, and Lead Data Science Instructor, Alex Nussbacher, to learn more about their new online Flexible Data Science Bootcamp. If you’re interested in data science but feel you don’t have enough flexibility to learn full-time and in-person, then keep reading. Learn why Thinkful chose to make the application process a three-week prep course and how they created a curriculum full of real data sets, experiments and projects to build a comprehensive portfolio.
Why expand Thinkful bootcamps into Data Science?
We've been teaching data science for a couple of years as a Skills course. We've learned a lot over the last year from our Web Development Bootcamp, and we’re now able to invest that learning into data science.
We could’ve chosen to teach mobile development or product development, but we chose data science because it's where we see the most opportunity in the future. Your job title may not be “data scientist,” but the ability to think critically and use large amounts of data to make informed decisions about new business is a skill that will be relevant to many different positions. The demand for qualified applicants who have those skills will continue to grow aggressively.
Can you really teach data science through an online, flexible bootcamp?
Bootcamps are very oriented towards practical outcomes. In academia, you care a lot about theory and publishing research. In industry, you care about adding value to a team and making a product that people want to use. Data science is oriented towards industry – how do we make our product better? How do we make intelligent decisions about what to do next? How do we enable behavior that wasn't previously possible?
This job is very much based on practical skills, which are well suited for learning in this type of format.
What are the admissions requirement for the Flexible Data Science Bootcamp ? Are you looking for applicants who have some technical background?
This is the first Thinkful program that has an application process. In general, we've been as open and as accommodating as possible to students. We don't want to raise barriers to students.
Web development, in particular, is a field that is accessible to anybody with interest. I think that data science is a little bit more demanding and in order to be successful in our data science bootcamp, the bar is higher. Students are learning a lot of math, programming concepts, and computer science fundamentals at the same time. You're learning to use very specialized data science tools that are themselves quite sophisticated.
Specifically, we're looking for somebody who has a combination of experience with programming, math, statistics and scientific research. In addition to that, we’re interested in somebody who has demonstrated the ability to work very hard in a relatively independent setting through our three-week prep course. We designed the prep course as a way to give applicants a perfect sense of what the bootcamp is going to be like and for us to see them working in that setting – working with a mentor, demonstrating the persistence and grit that you need for a self-paced program like this.
Do you give applicants a Python coding challenge?
We don't. Instead, we ask students to write Python and talk about Python with their mentor in the three-week prep course. They are spending nine hours with an expert talking about Python, and we ask those students to put together a capstone report at the end of the prep course.
They're using the Python, statistics, and fundamental data science packages that they learned in the prep course to put together that capstone report. They have to find a data source that they’re interested in exploring, use the tools they’ve learned to ask and answer three analytic questions of the data, and then propose a deeper research question that they’re not currently equipped to answer but hope to be once they’ve got the tool set under their belt.
That's actually a really cool admission process! Why not just filter out students without a specific technical background?
We think the best way to see how capable somebody is at doing data science is to see how they do the actual work. Other bootcamps filter based on a student’s background, very rigorously. If you haven't been in academia and you haven't been a programmer, and you've been self-learning the entire time, it can be difficult to show your potential to a full-time, in-person data science bootcamp. Our prep course is open to everybody. So if you come in and show that you can be successful, then that's what we want to see for admissions.
What is the difference between Thinkful’s Data Science Skills Course and this Flexible Data Science Bootcamp?
The Thinkful Data Science Skills course is one of our lower intensity courses. It's designed for people who are looking to pick up a related additional skill on top of their current skillset. It's perfect for somebody who has a handful of hours a week and wants to learn something new over a longer period of time. It does not go into the details and depth that we do in the Flexible Data Science Bootcamp and does not get you job-ready.
The Flexible Data Science Bootcamp gets you job-ready and includes much more one-on-one support and other types of support. You'll be meeting with your mentor frequently, you’ll have dedicated career coaching, job search support, and networking support.
Should someone take Thinkful’s Programing for Python course before the Flexible Data Science Bootcamp?
The prep course for the Flexible Data Science Bootcamp is perfect if you want to pick up Python for data science. The Programming for Python course is better if you want to pick up Python for its own sake or for web development.
How did you develop a full curriculum for the Flexible Data Science Bootcamp to get students ready for their first job as a data scientist?
We wanted to give people a really broad and solid base. One of the things we learned while teaching web development is that deliverables are crucially important, because they give you a clear goal and keep you accountable. Also, you’re applying the learning in a real-world context and then you’re able to show that work to employers. That is something that we are keeping very prominent in the Flexible Data Science Bootcamp.
We also want to teach these various tools through industry-focused examples and experience-based examples. We'll use mentors to reinforce this learning, but we want students doing real data science work.
I'm also particularly happy with the emphasis that we're putting on experimentation, which falls on the fringes of data science. We want to make sure people can go out into the wild, into a company.
Why did you decide to teach Python vs R?
We're starting with Python because we love the range of applicability that Python offers. It’s appealing to us and to students.
The Python versus R topic is an interesting one. Chances are good that you might end up using both Python and R in practice. In a program like this, we need to focus on one language, but if you want to learn R in parallel to Python, then we can help you do that. That’s one of the things I love about a flexible program like this.
Tell us more about the projects that students will build during the bootcamp.
We're starting off very structured, and then give students more freedom as we go forward. We'll give students data sets– for example, the Bay Area Bike Share– with very specific requests and requirements. That gives students a preview of how much you can actually learn from real-world data sets. We're asking them to find the answers to questions like, “how many people rode their bikes on rainy days?” We’re also using AirBnB data, which is a pretty big, open data set and a product that our students are familiar with.
Over time, as you become more competent, we give you a bit more freedom in the data science workflow. We've always been very flexible and accommodating for people who want to do something different. Data science is a very big road. We're going to teach you the stuff that you're going to need to know for any position, but we also want to give you a chance to go deep in a particular area, like finance, economics, natural language processing, biostatistics, image recognition, or visualization engineering. We have a very explicit section of the course that is focused on the particular industry, specialty, or technology that most interests you. This specialization paired with a broad base produces the T-shaped data scientists companies are looking for.
Because this is the flexible bootcamp, what does that mean for student-mentor interaction? How much time should a student expect to be spending with their mentor?
Students work with their mentor one-on-one for three hours per week, and there are a number of other times that you can join mentors for the data science course or Python mentors for their open sessions. We specifically designed the bootcamp to work with people’s full-time jobs and commitments, but it is still demanding.
Is anyone currently enrolled? What types of students are excelling in the Flexible Data Science Bootcamp?
The entire time I've been at Thinkful I've always been shocked at the variety of students. Our current students, who are just finishing the prep course, don’t have similar backgrounds. One student is a career academic who taught computer science at college and wants to actually get into the industry now. One student is a serial entrepreneur who's owned a number of businesses and is looking to pivot out of that.
We have a student who’s been writing high-performance C++ code for 11 years and is a very talented engineer, but wants to switch to the data-driven side of programming. Another student is a philosophy undergrad who has no technical experience right now. He is finding the prep course very, very demanding because he doesn't have that technical background.
Do you offer a job guarantee for the Flexible Data Science Bootcamp?
We're not offering a job guarantee with this course. Frankly, we also haven't seen the job guarantee be super relevant to our web development bootcamp, and so far only a single graduate has needed to use it.
There is job placement and career assistance included in the Flexible Data Science Bootcamp, right?
Correct! You essentially have the same job search support as our Web Development Bootcamp. During the bootcamp, we put a lot of effort into networking efforts, making connections for you, helping you make your own connections. We also conduct mock interviews so that you are ready and comfortable talking about data science with data scientists once you get into the interview setting.
For the Flexible Data Science Bootcamp, we'll be adding presentations, which is a little bit new. Communication is a much larger part of data science than web development.
Once you graduate, you’ll get one-on-one support from a professional career coach. They'll help you with your resume, LinkedIn profile, GitHub profile, AngelList profile, and your portfolio. They'll help you understand the interview process, and help you understand how to craft a resume so that it makes it through the applicant tracking system of the enormous company that you'll apply to and is actually seen by a human.
As a company, the Thinkful team members are all nerds about learning, and I've been really happy to see how many of my colleagues want to take this course!
Over 1300 coding bootcamp graduates entered our sweepstakes competition to win a $500 Amazon Giftcard just by leaving a review for their school on Course Report. This time, our lucky winner was Johnny from online coding bootcamp Thinkful! We caught up with him to find out a bit about his coding bootcamp experience and why he decided to attend Thinkful.Continue Reading →
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 →
Apple’s newest, beginner-oriented programming language Swift has made developing for the iPhone a possibility for new and experienced developers alike. iOS developers earn over $100,000 on average, so it's a perfect time to learn to program for the iPhone. With the help of one of these iOS bootcamps, you could find yourself developing mobile apps utilizing Objective-C, Cocoa Touch, and Swift.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 email@example.com 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 firstname.lastname@example.org!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.