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.
On-Time Graduation Rate
Change in Salary
180 Day Employment Breakdown:
Recent Thinkful News
- 5 Tips to Acing an Online Coding Bootcamp
- Guide to Coding Bootcamps with Job Guarantees
- Alumni Spotlight: Courtney Waller of Thinkful
Recent Thinkful Reviews: Rating 4.61
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
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
Flexible Web Development Bootcamp
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
Full Time Web Development Bootcamp
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
Flexible Data Science Bootcamp
The Flexible Data Science Bootcamp combines an in-depth, project-based approach with three 1-on-1 sessions every week. This program is built to land beginners their first full time job as a data scientist - at a flexible pace and without having to quit your current job! In this fully online program you'll work side-by-side with a professional data scientist to learn Analysis and experiment design, Predictive modeling, classification techniques, or customer types via unsupervised learning. Your mentor will customize each phase of the course, so you can learn what works best for your goals. You'll also gain valuable real-world experience working in a team setting as you collaborate with other students over GitHub and Slack.
- Skills fund: http://thinkful.skills.fund/
- Payment Plan
- Self-identifying women and US military members (active or discharged) are eligible for reduced tuition. Recipients receive $200 off each month they're enrolled. Scholarships cannot be combined with each other or other discounts.
- Minimum Skill Level
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 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)
268 reviews sorted by:
- Only Applicants, Students, and Graduates are permitted to leave reviews on Course Report.
- Post clear, valuable, and honest information that will be useful and informative to future coding bootcampers. Think about what your bootcamp excelled at and what might have been better.
- Be nice to others; don't attack others.
- Use good grammar and check your spelling.
- Don't post reviews on behalf of other students or impersonate any person, or falsely state or otherwise misrepresent your affiliation with a person or entity.
- Don't spam or post fake reviews intended to boost or lower ratings.
- Don't post or link to content that is sexually explicit.
- Don't post or link to content that is abusive or hateful or threatens or harasses others.
- Please do not submit duplicate or multiple reviews. These will be deleted. Email moderators to revise a review or click the link in the email you receive when submitting a review.
- Please note that we reserve the right to review and remove commentary that violates our policies.
This isn;t easy. No one is going to spoon feed you the answers. You are going to have to do the work. But if you dedicate yourself to completing the course, understanding the material, and getting a job. You will be successful.
First off - let me say this: I put going to pursue my four year degree on the backburner to attend Thinkful.
I already had prior experience and a good coding knowledge, but needed direction and mentorship more than anything. I could tell from the moment I enrolled at Thinkful that everyone was there to help to their fullest capacity.
I have progressed relatively quick through the course due to my past experience, but my mentor has been a tremendous help on advanced topics and workflow. The guy seems to know literally everything about everything.
Additionally, Thinkful comes with a job guarantee for certain cities. The strategy they roll out to help you get the job is amazing. It forces you to make real world connections and not just shotgun your resume everywhere. While I'm not 100% in the career services phase yet, the contact I have had with them so far shows that they are completely committed and very knowledgable in what they are doing.
I highly reccomend Thinkful even if you're an absolute beginner. The value of a mentor and a team devoted to you in priceless.
About a year and a half ago, I was like you. I was reading through these course report reviews trying to decide on which bootcamps to take. After reading hundreds of reviews (literally), I decided to take Thinkful's Full Time Web Development Course. There were couple of deciding factors:
1. Ease of Enrollment
While some might argue that a good bootcamp needs to be hard, I wholeheartedly disagree. I think a good school needs to be able to take someone whose level is at absolute 0 and be able to teach him/her all the skills required to become 100. For this reason, Thinkful was perfect for me. They gave me a 2-week assignment to follow, which I was able to finish with little difficulty. Then, I had some skype interviews to talk about my goals, personalities. After that I was admitted and ready to learn. However, don't let this fool you to think it's an easy course. I got employed within 2 months of graduation. That tells you how complete this course is.
Speaking of the 'completeness' of the course, Thinkful definitely surprised me. At the time of searching, Thinkful was the only bootcamp that made all of its course materials end-to-end. I'm talking about chrome extensions, skype-like video lecture room, bootstrap-themed responsive course notes that you can view from your phone, easy-to-follow lecture slides, etc. You also get life-time access to these contents even after you graduate (and they get updates as well). It's different from other bootcamps where it looks like they ctrl-c/v some notes from wikipedia or blogs into craiglist-styled webpages. If the content makers were that dedicated to creating their own contents full-stack, I knew I could trust them into making me a full-stack developer.
Unlike other bootcamps I was searching at that time, Thinkful offered what's called a 1-on-1 mentorship (on daily basis). I knew that I learn best when I have a person to interact with. So, I decided to go with Thinkful. Although I was only given 30-40 minutes of mentorship everyday, my mentor, Jason was very generous with time and effort. We would work on concepts, problems that I did not understand during lectures/projects. The instructors are also extremely dedicated to helping students. When I requested some 1-on-1 tutoring (other than mentorship) outside of course, everyone was willing to devote their time into teaching extra. Obviously, you have to show effort, but when you do, teachers will match your enthusiasm.
4. Size of Classroom
This was an important factor to me because I wanted to be appreciated as a student. I didn't want a course where I have to wait hours before someone could answer my question. At the same time, I didn't want a course where my only interaction is with a teacher (not enough pair programming experience). To me, the ideal size of classroom would be somewhere aronud 10 students. That way, you have mutual interaction between teachers and students. At the time of enrollment, Thinkful's course had maximum of 8 students (they refused to accept more due to same reason). By the end of the course, I made some life-time friends and mentors, whom I still reach out to.
5. Career Support
Before researching on coding bootcamps, I thought to myself, "If a bootcamp does not have a great career support, I might as well be doing a self-study." It was already intimidating to spend thousands of dollars on learning something I wasn't familar with. I wanted to make sure I get some kind of fail-safe insurance. Thinkful provided 6 months guarantee, which is a promise of full refund in case of unemployment 6 months after graduation date. Most of top-tier bootcamps didn't provide this option (probably because they wanted to advertise that they can 'confidently' place students in jobs without the 'insurance'). Truth is, getting a job isn't all about a student's excellence. Sometimes, it's really about how lucky you are. I've seen students (from Thinkful or other top bootcamps) who are miles better than me struggling to get a job for months. I have no doubt that Thinkful will prepare you to become employable by great companies, but it shouldn't hurt to have a back-up plan, just in case that takes longer than 6 months.
As for the actual career support, I cannot recommend the program enough. Thinkful takes career support like its own course. After you graduate, you will immediately enter what's called a 'career-search' mode. You will have industry-styled agile scrum meetings every day with career mentors (these are different from your code mentors) who will help you with every career related issues--building resume/portfolio, preparing elevator talks, interview questions, etc. I felt like I was supported by the whole team throughout the day. Plus, the career team usually has pretty big network of recruiters, which was crucial at landing my first job.
That being said, I don't want to give impression that Thinkful works for everyone (that would sound like an ad). It's certainly designed for specific group of people. If you are someone who cares about all the factors listed above, I highly recommend this program. If not, there are other bootcamps (or even self-studies) that will meet your need. As for myself, it worked perfectly. I got my first programming job (working for Intel) within 2 months of graduation.
If you're like me, motivated to pickup the skills needed to be a developer but lacking the discipline and structure to commit, Thinkful's part time bootcamp will likely be the perfect program for you.
This truly is one of those things where you get out exactly how much you put in. Do not enroll expecting someone else to do the heavy lifting for you. Do expect to get paired with an expert mentor who is more than just an instructor, but a confidant and Jedi Master who will push you along your quest. Do expect other smart, talented mentors who offer office hours for answering anything from technical questions to industry tips. Expect to engage in a community of hungry developers in training and help eachother out. Ask questions as well as answer questions in the Slack channels from your peers (see the rubber duck debugging).
Thinkful proved, for me, to be an amazing experience and a real game changer. Towards the end of program track I began to put my resume out and apply for jobs. Derek, my program manager was very flexible allowing me to pause my mentor sessions and was really supportive, even getting me in touch with career counslors before I finished. Within a week I was landing interviews and was fortunate enough to get an awesome offer from a company where I love to go to work everyday.
Changing careers and becoming a developer is not easy, but it's extremely rewarding. With a little guidance and the right support, it's very doable. I recommend Thinkful to friends all the time, it's that good.
I completed the full time program and found a job pretty much right away. That is, however, not always the case for everyone, so if you do the course make sure you are prepared to spend at least 3 months looking for a job. It's really a matter of luck and being at the right place at the right time. If you treat looking for a job like a job though you should be able to find something.
My advice to anyone considering this program is to first spend a good amount of time working through free online materials to make sure web development/ coding is a good fit for you. I spent about 5-6 months working through codecademy and free code camp before committing to thinkful. I learned how to work with html, css, JS, jQuery at a beginner-level on my own. I went to a couple tech meetups in my area to see if I had similar interests with people already in the field.
Besides preparing me to be successful for thinkful's program, doing the prep work confirmed that this was somethig I actually wanted to do. If you have a good time working through those tutorials and you enjoy working on small projects with jQuery, you will be successful in the program. Read about nodeJS and reactJS and see if it really interests you. Good luck and enjoy the process!
Thinkful provided me with just the program I was looking for. At the time, I was working full time as an engineer in the chemicals industry and I was unhappy with my role and really wanted a change. Through Thinkful's program I was able to keep my job while working through the program online on evenings and weekends. I was a grueling time commitment juggling both, but it turned out to be a great decision and I'm so happy I went for it. I met with my mentor 3 times a week online and in enabled me to learn to code faster than the online tutorials I'd worked through on my own. Being on the outside of an industry looking in, I found it incredibly valuable to to have access to skilled developers and live online QA sessions where you could ask questions and benefit from the developers' years experience and while also getting a feel for the latest tech and industry practices. Also when it can time to interview, a mentor recommendation meant a lot. Thinkful also does a great job with career support. Initially, I thought this would just entail someone helping me polish up my resume and portfolio, but it much more. In career coaching sessions we would talk though how to strategically approach job searching, applying and interviewing, which was very helpful. They are also very proactive in connecting you with potential employers, wherever your location. They worked with me to help me connect with employers in the city where I wanted to relocate. There can be cons to learning online, but it worked out well for me in the time I could commit. After the program, I was able to switch industries and land a job as Jr. Software Engineer. I'd highly recommend the program!
I am a serial entrepreneur who has worked extensively with developers in the past as a project / product manager. Made the decision it was time to learn to code myself, with the goal of increasing my independence in starting a project or building a quick prototype. I researched and spoke with graduates of several of the well known bootcamps. I wanted a path towards learning React & React Native. And as I looked at various bootcamps and their curriculums, I realized I preferred a remote bootcamp. I have never done as well sitting in a classroom compared to learning on my own. But I had already realized that learning to code on your own is very difficult, there are so many pitfalls and ways of getting totally stuck at. Those reasons are why Thinkful's approach appealed so much to me. It allowed me to self-study as much as I like, with regular mentor session available for me to ask all my specific questions of where I was confused or stuck. Also it was somewhat early days for React, but they worked with me to modify their curriculum at the time to fit my goal. Bottom line is I didn't find any other bootcamp that was flexible enough to fit my schedule, allow me to learn from anywhere, had the right curriculum, and allowed me to learn on my own as much as possible.
Next time I am in between projects I am thinking of advancing my knowledge using thinkful (either a backend developer course or perhaps design/UX)
Thinkful changed my life. I spent nine years in a career I hated. I was in sales, making great money but never felt any enjoyment out of my life. I dealt frequently with Software Engineers in my career and always wanted to be on their side.
The special thing about Thinkful in addition to their curiccullum is something you cannot get from an Udemy or Pluralsight. It is the Thinkful community you are surrounded with. I spent 10 hours a day, 5 days a week and some weekends with the same 12 people in my cohort. We grew close as developers and also made some great friends / potential colleagues one day. I also grew close with the staff and we talk regularly even after the completion of the bootcamp.
The mentoring in Thinkful is second to none. I grew close with my mentor and he helped me every step of the way. There is no substitute from 1 on 1 mentorship and Thinkful has hired a great team of mentors to help students like me along the way. The mentorship alone is reason enough to enroll in this course.
Enrolling in Thinkful does not mean you willl get a free ride. You truly get what you put in. It is not easy, you must study and eat, sleep and breathe coding all day to truly become ready to enter the job market. But if you listen to them and "trust the process" I guarantee you will be a competent developer by the end and more skilled than people from many other bootcamps.
I started Thinkful in January and Graduated in May. It is now July and I start a job this week as a developer making almost a $100K income. I cannot thank Thinkful enough and highly recommend this program to anybody on the fence.
Yes ... going through the program got me a position as a Front End Developer coding in ReactJS. I couldn't have got there with out them. Thinkful is amazing ... They stuck with me through it all and were absolutely decidated to my success.
After graducation, we had daily career meetings where they helped with anything I needed (extra mentoring, reviewing code when job interviews required projects, advice, and encouragement) to weekly one-on-one meetings with a dedicated career coach to advise me on everything from my resume to how to search for a tech job to understanding what was working/what wasn't.
Thinkful has been an awesome experience. I joined after taking a few primers on web development through Udemy/Udacity and I found that it was the best deal out there as far as web dev bootcamps go. What sets Thinkful apart is that you are really left to your own devices when it comes to solving problems so it really teaches you how to be resourceful and ask good questions when you're not meeting with a mentor. You're also not on a rigid in-person schedule like most bootcamps so this is great for people who are changing careers but dont have the ability to dive in 100% just yet.
They also do a lot to prepare you for networking, interviews, code challenges and beyond. The projects you build go right into your portfolio and its totally on you as to how far you want to take your projects. You can also slow down any part of the course due to its flexible schedule and proceed when you understand and are ready.
As for price, you get the most bang for your buck with Thinkful, but you have to be somewhat disciplined yourself in order to get the most out. You really get out of it what you put in so give it your 110% and you can get all the quality of a $20,000 in person bootcamp without spending 12 hours on site.
I came into Thinkful's Full Stack Web Development Flex program with very minimal knowledge of coding beforehand. What I learned by myself in 3 months, we covered in 3 weeks at Thinkful. My mentor is amazing and put in extra time when I needed it. I went from being a broke musician, driving for lyft, to being an employed frontend developer in 8 months! I could not ask for a better experience.
Be aware, that you will probably have to put in more time than they say upfront. The curriculum is pretty good, but they are a few sections where additional resources are needed ( you can find them for free ). Everyone learns at a different pace, but I averaged 30-40 hours a week in the flex program, so be prepared to kiss your social life goodbye for 6 months! But if you are willing to make that commitment, you will not only get a job when you graduate, but you will crush it at your new job!
I was incredibly skeptible of bootcamps. The claims of becoming job-ready in x months seemed too good to be true. I started learning on my own through some of the free resources but I couldn't stay motivated. I got back in touch with my old friend, Elias, who's a mentor at Thinkful. Testimony from an individual I trusted helped nudge me in the right direction.
When I enrolled with Thinkful, I had a beginner's understanding of HTML, CSS and jQuery but I had no idea how to apply these skills to real-world applications. From the beginning, the curriculum is written in a way that the materials being covered can be easily-translated to the real world.
Working with my mentor, Rachel, has been fantastic. Both she and my project manager challenge me to perfect my projects and assignments. Rachel gave me direction and guidance from the early stages of the Front-End course which prepared me for the later courses like React.
There is nothing new or original about Thinkful's curriculum. They are not reinventing the wheel, nor should they. The value comes from the experience. I meet with Rachel 3 times a week, there are Q&A sessions multiple times a day which are run by mentors and open to all students, there is a Slack channel for students to get in touch with mentors and other students, and career counselors. All of these resources help me to see other perspectives on how to do things and connect with fellow newbies. I am building a network while I am still learning, which is priceless!
I have been enrolled with Thinkful for a little over 3 months now and I am very happy with my decision. I would recommend Thinkful to anyone looking to get serious about a new career in Web Development, as long as they are willing to commit to the time and energy it takes to complete this or any bootcamp.
I joined Thinkful's Flexible Bootcamp last November. It was very good at the beginning and I felt as though I was learning a lot. Once the course got to Node, I started to fall behind and I couldn't understand the lessons very well. My instructor, M____(want to keep his name anonymous), was definitely a good guy and very flexible with scheduling, but oftentimes would do things for me and not explain why he was doing things. There was a bit of a language barrier, too, which made communication difficult at times and limited his ability to explain.
I admittedly didn't have as much time as I would have liked to work on programming (averaged 15-20 hours/week), but I did go over the course material over and over to no avail. I found the Thinkful course material lacking, especially starting at Node and for React. There's a lot that's just glossed over. I guess you're expected to seek out the materials yourself but that's a bit unfair considering how much you're paying for the course.
I'm 2 months over the expected 6 months at this point after project requirement changes mid-course that also stalled my progress. For instance, you're expected to make a landing page for your projects now, a requirement added in at random. I understand they want us to have the best portfolio possible, but it's annoying when you're not given these expectations up front.
Two of my projects keep breaking at this point and I tried scheduling a time with my program manager but he blew me off yesterday. Not sure what to do at this point. I think most people would be better off self-learning through Udemy, Coursera, Pluralsight, and Stack Overflow, to be quite honest. I wanted to belive in Thinkful but I was pretty let down.
I joined Thinkful in April, and can say that I could not be more thrilled with my choice! I have 3 kids, my husband and I have a small custom woodworking business, and I have a full-time job. I am transitioning from teaching to Tech-- needless to say I have a LOT going on! Thinkful's online flex bootcamp is the perfect mix of flex and authentic accountability to keep me on track. My mentor, Marius, is nothing short of fabulous. He's kept me moving in the curriculum and added so much value with his experience. Additionally, there is a well-built system to prepare students for the job market. I have already talked with Career Services, had a mock interview, and have guidance on networking for my soon-to-be new career. I couldn't be successful without this amazing team supporting me! I would highly recommend taking a serious look at Thinkful if you're looking for an in-depth, supportive program to help you learn to code your way into a new (or first) career!
I want to disclose that the reason I am a current student at Thinkful is made fully possible through a full tuition scholarship recipient from Out in Tech. It has been a wild adventure to get to this point of my life and it's something I wake up every day to going, "Oh golly this really is still real and happening, that's so darling."
For anyone else like myself who really loves to break and find things, it truly is worth finding out how the folks who design the things that you like to break think. It also is most certainly helpful to be able to actually build that same thing from scratch beginning to end and ask yourself: is this actually secure, am I part of the problem, too? It has been an extroardinary experience working through that which I accept as a very happy challenge to myself.
Going into this program I knew I'd be going into a structured program with the trendy/popular full stack they're gearing students towards. What I didn't expect was for my mentor to figure out how I learn best, how I think or see problems, and use that to help me get a much richer and fuller understanding than the course itself alone. I'm a massive generalist so to have my mentor reach into my security and hacker community backgrounds to connect everything I know and the course together to fill in the gaps I do have has been absolutely wonderful.
The mentors are by far what truly make this program what it is for me. That's not to say the instructors and TA's aren't, they are most definitely that other huge chunk. Yet it really is up to you to decide on what path you want to take, what you want out of the program, and your mentor will be there to help guide you down the way you want to go.
Before I forget if you're in a Thinkful city like DC there are a lot of meet ups plus dinners for students and mentors together! They're absolutely darling and I highly recommend going to them even if you're not a registered student (for the regular public meet ups of course).
The full time program is intensive. If you come from prior experience, however, you may end some specific days during certain parts of the bootcamp earlier than expected. Especially if you know what '1=1' is for times you focus on databases. On the other hand you make up for it by helping other pairs understand it, working with your mentor on more advance concepts, and working on other things.
Paired programming is something I never got to truly experience growing up messing around in the way we work in the full time program. There is a really lovely mix if folks in my cohort when it comes to prior experience. Getting a chance to work with everyone whether they have a comp sci degree or are a former lawyer is really exciting to see what they bring with them to the program.
You learn a lot about yourself, I don't think I've self reflected nearly this much about myself in how I interact with people in a long while.
There's so much I want to talk about alas I think this is a long review already. If you really want to talk more about the program with me it shouldn't be that hard to reach me! Hope you all have a darling day.
I have been in the Thinkful Flexible Bootcamp for a little over a month now. I have learned so much within this short period of time with the very thorough curriculum, mentorship three times a week to help me work through my most recent problems, and the community that Thinkful has around it to propel me as a lifelong learner and student of software development. I took a lot of thought into picking a coding bootcamp that helped me accomplish my goals and flexible enough to give me the opportunity to grow as a programmer.
I highly recommend Thinkful for anyone who wants to level up their skills. Whether it's server-side programming, learning asynchronous programming, or learning how to solve software problems with algorithms and data structures. I have been coding little over a year now. Since being in this program, I have learned invaluable advice from some of the best in the field. With all this said, this bootcamp gives an individual everything they need to succeed but it's up to the individual to apply and grow to acheive what they desire. Good luck and happy coding!
I would like to admit that I was a big skeptic of bootcamps and people claiming 'it was a life changing event for them', at first. Seemed like propaganda to me.
One day a friend came up to me and said that he had joined Thinkful, out of the blue mind you. Of course, this had me a little more interested in bootcamps, because now I had an inside voice and a test dummy for me. Win!
After hearing him talk about how great Thinkful is and showing me all that he has built in less than a month, I was in.
I knew I had to make a change in my career soon, and Thinkful did that just that and more for me.
After about 4 months in this course, I am still amazed how much I have actually learned in 4 months. 4 MONTHS. That is nothing realistically. But hear I am developing FULL_STACK apps, by myself and with others (pair programming is an indispensable skill to learn)!
Even though I am paying a tuition, I still think I won't ever be able to repay them for everything I have accomplished. From becoming a developer to all the way to learning how to work better with others, it is all thanks to them!
So if you are like I was, a skeptic, I would highly recommend you check out Thinkful.
If you have any questions about my experience at Thinkful or just want to talk more, please feel free to reach out to me on twitter: https://twitter.com/jacoboutlaw or on my LinkedIn ^
Before my first day of learning at Thinkful, I had minimal knowledge on programming. I dabbled with some exercises in Free Code Camp and Codeacademy, but I felt that I would personally benefit from a mentor who could help me further understand the logic of the code, answer my questions, and recommend best practices. I looked through a variety of online and on-site programs and thought that Thinkful fit my needs: it offered a flexible track (which was ideal since I worked full-time), emphasized the mentor-mentee model, had a supportive community both online and on-site, and a team from career services to guide you on the job hunt.
I found Thinkful's curriculum to be organized and straightforward. They lay out the basics and take you through advanced lessons with examples and exercises. They also have assignments and capstones that help you really solidify what you have learned while being creative with your personal projects (which is always fun!).
I will say that there were some topics that I thought could have been explained clearly and thoroughly. With that, you would need to constantly use Google, StackOverflow and other resources to research topics that may seem unclear. To add onto this, you have your mentor, Thinkful/Slack community and Q&A sessions hosted by mentors on a variety of topics that you can turn to for questions; they are usually very responsive and helpful.
As many reviews here have said, this curriculum will be difficult at times. Given that there is so much to learn in a short amount of time, it is completely understandable that anyone can feel frustrated or overwhelmed (I know I did!). But don't give up! Throughout this track, you would need to stay patient, dedicated and willing to work hard. It will pay off nicely in the end, especially when you complete those capstones.
Students get an hour-long mentor session three times a week. Mentor sessions could include anything from curriculum Q&As, coding exercises/pair programming, or interview prep. My mentor Aleksandar Grbic has been nothing short of amazing. As someone who comes from a background completely unrelated to tech, I first felt intimidated by all the new information. Alex has helped me better understand programming concepts by offering clear explanations. For instance, I started off from "What is an object??" to building projects that use them. He has been patient, thorough, understanding, and would offer advice on real-world expectations in the world of web development, which is extremely valuable.
This may vary by city, but we have a local Thinkful group managed by the awesome Peter Kim in Atlanta, GA. We meet bi-weekly to meet other Thinkful students and mentors, showcase capstone projects (and gaining feedback), go through coding challenges, and ask mentors questions. We also learn more about the local tech industry through meet-ups/events or job opportunities shared by mentors and students. I love my Thinkful family and their passion for coding. I would say that our meetings have truly enriched my experience.
While I am not yet at the point of working with the career services team, I have participated in a web conference that interviewed Thinkful graduates about their experiences on finding jobs. Overall, it seemed like a positive experience. I could also note other instances where people from the Thinkful community have assisted in making the job hunt easier. On Slack, students would post their resumes or portfolio pages for review and receive feedback. In my local Thinkful group, we would share opportunities to attend recruiting events together. There were also some mentors who would assist you in finding leads in some companies.
I'm currently on my fourth month of the flexible web development track, and looking back, I have to say that I definitely learned so much that I can now confidently create awesome projects that I am passionate about. Because of its dedication to student success, I would highly recommend Thinkful.
A close friend of mine at work very randomly one day said to me "Jeremy, you are way too smart to be stuck working here for the rest of your life. I was reading an article about computer coding a couple days ago, I think you should check it out." To say computer coding was not on my radar, would not even give that under statement a fair shot as an under statement. Let's more accurately describe my knowledge/interest in computer coding ..... I have never one time in my entire life given it an iota of thought, until Kenny approached me with the suggestion. So, self-inventory time, as I'm sitting at home, a few hours after Kenny had unkowingly changed the path of my existence. Wife-yes, Offspring-yes, Mortgage-yes, Work Stability-yes, Great Friends-yes, Basic Needs Met-yes, Good Health-yes, Complacent-yes, Lackadaisical-Yes, Indifferent-Yes Uninterested-yes. Immediately all neon arrows were pointing to the only part of my life that wasn't seemingly perfect, causing the last 4 inventory items to be Yes. I had been working the same brain-dead job for 7 years, and I was wasting away mentally without realizing it. So, yeah .... let's give computer coding a shot.
Currently, I am 35 years old. The first 25, I spent nearly the entire year freezing to death, in nowhereville Michigan. The last 10, I have spent nearly the entire year sweating to death, in nowhereville Florida.
The above statement at first glance, will more often then not, be perceived as a negative statement, because of three words. Human nature teaches us that freezing and sweating, and of course death, are not good things.
Currently, I am 35 years old. The first 25, I spent nearly the entire year cozied up next to the fireplace, in nowhereville Michigan. The last 10, I have spent nearly the entire year basking in the beautiful sun, in nowhereville Florida.
Not so bad after a couple replacements were inserted, eh?
I've been in the Flexible Web Development Bootcamp for just over 2 months. I quickly learned that if this is not something that you very very very very much, deep down, have the passion to apply/challenge/dedicate/sacrifice/trust yourself, to name a few ..... then you're going to view this job field as the first description of FL/MI. But, for me ... a fire has been lit. I have never been so enthralled and full of life, in my life. This short journey has already brought back so much of what I forgot I had inside of me, LIFE! I'm alive again, not some dope wandering through every single day, waiting for the yearly vacation. My wife asked me, "Honey, why did you wait so long? You are a different person!" That's a good question, but I'm glad I didn't wait any longer.
It's all the things that you would expect from a career with endless potential in a multitude of different arenas, nothing will be handed to you on a silver platter. This is something you take, you go get it, and you take it, and you don't slow down or stop until you get it. I'm not there yet, but I will be, .... oh, I will be.
B. Bowers is my mentor. He is one of the coolest, most laid back, unfair to the rest of society level of brilliant dudes that I have ever met. I have only known him for a little over 2 months and I look forward everyday, to our time spent intensely obsessing over whatever we are working on at the moment, both of us so locked into working the problem until it's solution is found. Then we enjoy a tiny shared victory, and right back in we go. He's the epitomy of the calm during the storm, he'll repeat the same thing to me as calm and slow the 7th time as he did the 1st. time he said it. Geniune care and concern for my well-being, and for the well-being of my future and that of my family, oh and btw, he is also brilliantly and seamlessly walking me properly/purposefully/perfectly into one of the most thought invoking, complex, detail oriented, do it right or don't do it at all careers in the world.
That will come, of this I know!
I could not be happier if I tried.
Shout Out: Noel, I think for 1 month a year, Noel should be sent on a vacation of his choice, wherever, with money filled pockets(not his money) I counted a little bit ago in my email. During a 4 month period, from his reply to my first horrified email, to his last reply, introducing me to my mentor.(ending with 'hope to hear from you soon') From a standpoint of what I needed from him, in his over 20+ replies to every single of my emails, he never missed replying to one of them mind you, he absolutely could not have given me a more perfect/relevant/timely/information rich/calming/reassuring/confidence boosting response in regards to what my previous email was requesting of him, ever. He was overly perfect at getting me exactly and usually more than what I needed. Noel, brother, you are an amazing amazing man for what you do, and with the passion that you do it with over and over and over and over for all of us. You're never stale, it's always fresh, sincere and real. For that, I will forever be in your debt for guiding me through the process to get here.
My previous full-time job was completely unrelated to programming. I had a few hobbies that surrounded computers (gaming, computer building) and I had spent some previous time with self study using free online resources and taking a couple community college CS courses. I had tried teaching myself C++ as a young teen and quickly realized how difficult that was, thus abandoning my early CS career. My current job was very stressful with long hours and no appreciation and little to show for it. So I can to the conclusion something had to be done and decided to look back at something that had interested me enough to attempt self learning with C++.
I spent 3 months in this Front-End Web Development course. At that time, it was said to usually take 3-4 months for most students. The material was not that deep and kept mostly to the surface of various web development topics. This was helpful for beginners and was nice to get a overall foundation, however, you soon got to a point where you needed more advanced knowledge in order to actually do anything real world related and the course did not have support for that. In addition, the course would almost always refer to outside resources for their course content. I understand that they did not want to reinvent the wheel when a wheel was already perfectly available; it still gave the nasty taste of a company charging heavy fees to just point you to the Internet. Obviously, this material is not easy, and if you're expecting something simple and fast, you're looking in the wrong field. Having said that, this course would be great for early beginners. Though, when it comes to job application time, you will not be prepared to land a job. The skills you gain in this course are insufficient for being employed and the projects are too simple and too superficial to be of any use for anyone or to showcase necessary skills.
Initially, I was matched with a mentor who did seem very intelligent but not completely integrated into the Thinkful process. She was on the older side, which is perfectly fine, except she didn’t seem in touch with the most recent web development tools and frameworks, which was severely limited since that’s what the course was made for. She was never prepared for our meetings and only relied on me to ask questions. This was a super frustrating experience for a new developer because I did not know what I did not know and was very much relying on my mentor’s expertise to help guide the way. If I just wanted to teach myself and ask questions when I knew I had them, I would have just done freecodecamp and stackoverflow. Ultimately, I should have switched mentors to see what else was out there.
Unfortunately, at the time of me taking this course, Thinkful promised assistance with job placement, however, they did absolutely nothing in this regard. I received no help, no communication, and no offer of assistance during my entire time in the course and since. I was very disappointed with this as even just reviewing my portfolio/online presence, or technical interview prep would have been great.
This course was sub par even considering it cost less than other bootcamps. The material is challenging in that its a new field, but you do not dig very deep, they constantly link you to other materials, career services was non-existent for me, and my mentor was not helpful. The course may be different now, but my experience was not positive.
I took the Frontend Web Development course, and I found it to be great and my mentor very helpful. She was always willing to walk me through the various processes that I wasn't able to learn on my own in order to accomplish the course goals. The one on one meetings were much more valuable than the larger classroom settings I've been a part of in the past.
I signed up in November of 2015 full of hope and excitement for my future. I enrolled into the front-end web development courses and also the node course. My first mentor was great and we got along very well. Then in March, 2016, I was suddenly assigned to a different mentor without any prior warning. I logged in to the usual session time and was told that somebody new was going to guide me through. At first, everything was going well, but soon he started missing sessions with no notice. I should have asked to get another mentor, but felt I was very close to finishing so I continued with him.
In July, 2016, my program director told me that he was confident I was ready to graduate and when I sent him my portfolio, he said that it was good enough for him and had me start working with a designer to polish it up. She gave me a few pointers to make my portfolio better. The issue with her was that she kept telling me to use my design skills, even though I never took design courses. I told her that I hadn't taken those courses and was only a developer, but she kept telling me to "use your design skills, use your design skills!"
After three months, THREE MONTHS, of this, somehow another program director got looped into the discussion and he told me that my portfolio, the very same portfolio approved by the first program director, violated Thinkful's own standards for graduation portfolios. At this point, I had now been enrolled in the 6-8 month program for a full year and he wanted me to redo each and every single one of my projects in the portfolio. When I told him that it had been approved by the other director, and that I had been in the program for over a year, he said I only had to redo two of them.
From November to December of 2016, I worked on it and the second director was telling me that everything was looking good and he would have somebody from career services reach out to me. All through January, 2017 I was getting this promise until one day I told him that I was tired of being strung along and either I would have contact with career services or get a refund of my tuition. Finally, I was put in contact with career services and started what was supposed to be six months of career placement assistance.
She bailed after two months telling me that she would have to seek approval for more sessions with me. The problem with that was when I signed up, at this point, 18 months prior, I was given a promise of six full months of career placement assistance. Understandably, I was rather confused as to why she would only work with me for two months.
I worked my tail off each day while I was taking my courses, coming home from a full-time job and putting in several hours in the evening, and several more Saturday and Sunday as well. I did what they asked of me and trusted them when they said I was ready to graduate and my portfolio was good enough to go. Now, I'm stuck in limbo, not having the promised career placement help, and they aren't responding to my emails. If I had to do this all over again, I would have chosen somebody else such as the Odin Project, where they don't charge tuition until after you get a job, or even Free Code Camp.
Thinkful broke every promise they made to me. Every single one. I truly regret going through this bootcamp.
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.
If you're currently reading this review it's probably because you're considering Thinkful among other web development bootcamp options. Based on my experience, I highly advise that you seriously consider choosing Thinkful.
I finished the flexible full-stack development program around 2 months ago and I am now working as a Front End Engineer. For me, this is simply incredible! a year ago I wouldn't have dreamed of having this position and all the skills and knowledge that I now have thanks to the program.
Even though my experience in Thinkful was fantastic, I will list the pros and cons of the program.
- Working with an experienced software engineer as your mentor is incredibly valuable! Not only will they help you when you're stuck and explain to you the curriculum, but they will teach you best practices and give you insights about the industry. My mentor was simply amazing. Our sessions were fun, interesting, challenging, and motivating. I would always look forward to our sessions! And he would always help me when I got stuck with my projects even outside of our sessions through Slack.
- Apart from your mentor, you have a large support network. I got a lot of support from my program manager (who is also amazing), especially in the final stages of the program. After I completed the program, other Thinkful mentors were very supportive with my job search.
- The curriculum is very thorough and up to date with industry standards. Learning React gave me a huge advantage in my job search!
- When you complete the program, you have a portfolio ready to show to employers.
- The program's flexibility is great when you have a job or cannot dedicate yourself full-time to study.
- After you complete the program, you are assigned a career coach who helps you write your resume, cover letter, and prepares you for interviews. The team at Career Services can also introduce you to companies and potential employers. I found the sessions with my coach to be very helpful in my job search and without a doubt helped me to land the job that I wanted.
- Since it is online, you don't meet people in person, so its hard to make friends and/or study peers.
- You need to be very disciplined with your hours of study. This is really not a problem if you love coding, but you should consider it if you're committing to take the program.
- Unless you have previous experience in coding and/or you have a natural ease for coding, you will spend a lot longer than the time estimates given to complete each exercise.
- Sometimes the notes are not very clear and/or thorough. That being said, the curriculum is updated and improved on a continuous basis.
As the title of this review states, Thinkful is one of the best decisions I've ever made. I would definitely recommend taking this program!
Our latest on Thinkful
How do you stay motivated throughout an online coding bootcamp (and land a job afterwards)? Many people choose to take online coding bootcamps because it’s more convenient to study from home, or because they don’t have access to an in-person bootcamp in their city. At Course Report, we regularly hear success stories from online bootcamp graduates who have found great jobs with their new skills. But what is the secret to success at an online bootcamp? We asked the team at Thinkful, which offers full-time and part-time remote coding bootcamps, for their top tips to acing an online bootcamp. Watch the video or read the blog post.Continue Reading →
So you want to land a job after coding bootcamp? The statistics are on your side – 73% of bootcampers report being employed as developers after graduation. But did you know that many coding bootcamps go one step further and offer a job guarantee? We’ve put together a list of in-person and online coding bootcamps in the USA and around the world which offer guaranteed job placement. And don’t get caught off guard by the details – we’ve also included specifics about job guarantee tuition refunds, conditions, and tips to help you work out if a job guarantee coding bootcamp is right for you.Continue Reading →
Once Courtney Waller got excited about learning to code, it was Thinkful’s job guarantee that gave her the reassurance to enroll in the Flexible Web Development Bootcamp. The Thinkful team worked hard to help Courtney get her first job, and her past career as a teacher and counselor has now propelled Courtney into her second developer role in the EdTech space. We sat down to learn how Courtney balanced a full-time job with her Thinkful class, what stood out about her mentor, and how Thinkful gave her foundations to build on in her career as a developer.
What were you up to before Thinkful?
I studied Spanish and Math in college, thinking I wanted to be a math teacher. I spent most of my 20s in education, working in higher ed, teaching in Asia, and then working as a counselor. While I liked that social skills-heavy work, I found that I wanted a career that used more of the logical side of my brain. One of my female counseling clients was getting into coding, and I couldn’t stop talking about it. My now husband said to me, “You obviously want to do this, just go learn it!” So I took some free courses online to see if I would like it, and I loved it. I thought it was such a blast.
Do you think your background in education and counseling has been useful in your transition to web development?
It’s helped a ton! Both companies I’ve worked for have been education companies, so the fact I know the education world and my target audience has helped a lot. Because I’m a social person in general and I’ve worked so long in roles that require communication, my skills have lent themselves to leadership roles pretty early on. I’m pretty calm, easy going, stable, and understand how to break down problems.
I think that those communication skills also help to break the stereotype of a coder who lives in their basement and can’t talk to anyone. I’m very personable and friendly, and I think that’s reassuring for non-technical people.
How did you choose which bootcamp to go to? Why did you choose Thinkful?
I did a ton of research on bootcamps, to decide whether I should take an in-person or online bootcamp, what kind of community I wanted, and how much I should pay for it. It felt like I went through every bootcamp on Course Report. What first stood to me about Thinkful was the job guarantee. That gave me peace of mind because I wouldn’t lose thousands of dollars if I couldn’t pull this off.
I also wanted someone to guide me through the material. I knew that a coding bootcamp would consist of me working on projects, but I needed someone I could ask questions of live, rather than just asking questions via a chat room. I had one call with Thinkful, and I loved Liz Parsekian. I started the Flexible Web Development Bootcamp next week!
How did you choose an online bootcamp vs an in-person coding bootcamp?
When I first started researching, I was living in Portland, Oregon (now I’m in Salt Lake City), so I looked at in-person bootcamps in Portland. Even though there were some really good bootcamps, I was still working full-time as a counselor, so it was way more convenient to work on projects around my schedule, rather than have dedicated time that I had to be in a classroom. So that’s why I ultimately chose an online coding bootcamp.
How long did it take you to finish the Flexible Web Development bootcamp?
It took me 6 months from start to finish. I spent 5 months on curriculum and projects, then about 1 month getting my portfolio ready. Once my portfolio was done and signed off on, I started looking for jobs. That job search took about 5 weeks – it moved really fast. I usually spent a total of 25 to 30 hours working on Thinkful each week, and I gave myself a day off every week. So I probably spent 4-5 hours a day reading, coding, going to mentor sessions, or attending online sessions.
Who was your mentor and how often did you communicate with your mentor?
My mentor, Marius, was amazing – we’re still in touch! I really bonded with him, and would totally grab a beer with him. He had a way of explaining hard concepts using normal, everyday language, so I would understand the concept, then he would explain how to do it with code, which was really useful. He was always a resource who knew a lot more than I did. Even when he didn’t know the answer, he was really calm, and said, “Let’s figure it out.” He taught me how to understand that you’re always going to be confused, and how to use Google effectively.
I met with my mentor Marius three times per week for an hour each session. Sometimes if I had a really pressing question I could shoot him an email in between sessions, but usually we kept it to just the meetings. Marius was new to React, so I did switch mentors for three weeks to learn React, then switched back to my original mentor to finish the course.
Were you able to get help from other Thinkful students?
I got as much as I put in. There was a Thinkful Slack community, live workshops, and Q&A sessions, and I used at least one of those resources every day. I would check in, look at Slack, or post a question if I was really stuck to see what other people were working on. Because I did the Flexible bootcamp, I wasn’t learning with a set cohort, but I started noticing people who were around the same stage as me, and we grouped together. In an online coding bootcamp, it’s up to you as a student to be active and to reach out, and I wouldn’t have been as successful if I hadn’t done that. Thinkful definitely encourages you to interact with other students, but there is no pressure; you don’t fail the course because you didn’t make friends.
How did Thinkful prepare you for the job search? Did you get introductions to employers?
Learning the technical material was the best part of Thinkful, but the career services were what made Thinkful worth the money.
Once I finished the curriculum, I moved from working with my mentor Marius to working with Liz Parsekian and Grae Drake. Liz chased down job leads for me, looked for jobs in the area, and leveraged her networks to see if she knew anyone who was hiring. That’s actually how I got my first job – it was with a company that Liz reached out to on my behalf! That was hugely helpful.
On top of that job searching, I had hour-long meetings every week with Grae to talk about interview skills and go through code challenges (and how to solve them). After my interviews, I would debrief with Grae and talk about what I couldn’t handle in the interview. He gave me a lot of practical advice, helped me stay organized, and work my network to get a job. Between Grae and Liz, finding a job felt like a breeze. They took a lot of the pressure off.
Tell us about your first job after Thinkful!
My first job was with a music education startup. They have a video library of educational videos, about things like learning how to play instruments, how to compose music, and sound recording. When I started I was the 12th employee, and the only developer, which was intimidating for a first job, but I learned a lot really fast. I wouldn’t have come across the job if it weren’t for Liz from Thinkful. It ended up being a really good first job in this industry.
How prepared did you feel for that job on your first day? Did you have to keep learning a lot by yourself?
How did you know you were ready to move into your second job after graduating from Thinkful?
My first job was a super fun challenge, but I wanted to be part of a bigger team. It’s kind of a lonely world to be the only developer, especially when you’re new to the industry. There was no one to review my code, and I knew I was making mistakes.
I found my current job using the skills Thinkful taught me in the Career Services phase. I leveraged my own networks, put out the word to developers I had met or interviewed with before that I was looking for new job. I got a referral to an open position at Instructure, got my foot in the door, interviewed well, and everything moved very quickly – about 3 weeks from start to finish.
I probably could have reached out to Thinkful for help if I had needed it, but everything moved so quickly. I did email Liz and Grae after I started the new job to tell them how I had negotiated my salary and used my skills from Thinkful.
What is your current role? Did the company provide onboarding or training?
Instructure had a great onboarding process, which was really nice. There are three developers, and the two most senior developers trained me. They helped me get my development environment set up, told me about some known bugs, and as I started getting project work, they were available when I didn’t know how something worked. There was a lot more support in this role, which was exactly what I was looking for. My confidence is higher in this job, whereas at my first job, it was hard fought.
How far did Thinkful get you compared to the level you’re at now?
When I finished Thinkful, I was relieved to be done, but I knew I was very much in the beginning stage of my learning. It was shocking how far I had come, but I was very aware there was still so much to learn. After working at Instructure, I would say that I’m in “Early Intermediate.” I’ve come so far, but there’s still so much left to learn.
What advice do you have for other remote bootcampers who are going through the job search?
One of the most valuable pieces of advice I got was to go to local meetups. Go learn about code, talk to people with similar interests, and tell them what you’re working on. It will put you out of your comfort zone, but that is the way to get established as a developer. Unless you’re in New York or San Francisco, the coding communities are pretty small, so you’re going to see the same people over and over. Get yourself into that community and get your name known. I didn’t love it at first, but I established connections that I used to get my second job, which I totally love.
Also, know that the interview process is not as scary as you think. Yes, you have to do code challenges, and you won’t know how to solve a problem in front of people, but in all my experiences, everyone was so kind and willing to help. What employers want to see is how you handle yourself. If you don’t know the answer to a question, they want to see what you do, how you talk through it. The more you talk to your interviewer, the more receptive and willing to help they are.
What’s been the biggest challenge or roadblock in your journey to learn to code?
My biggest challenge was learning to love frustration. I realized I needed to learn to really enjoy that feeling and that experience. I now know how to work through it, but that was very hard for me when I first started Thinkful – I felt this pressure and I wanted to perform perfectly. Now I love being frustrated because I know I’ll get through it, and that has helped me a ton.
How do you stay involved with Thinkful? Have you kept in touch with staff or other alumni?
I pop into Slack sometimes to see what’s going on. I’m still in touch with my mentor; we talk every couple weeks via email, and I’ve hired him one-on-one a couple of times when I’m stuck on something. As I get more settled and feel more confident, my hope is to become a mentor at Thinkful. I see myself moving back into the Thinkful community.
What advice do you have for people making a career change through an online coding bootcamp?
First, be really clear about the goal you’re working towards at a bootcamp, because that’s the carrot on the stick when you are frustrated because your code won’t work, or you’re too exhausted to understand. Maybe you want to start a family and this career will help you support them, or you’re in a dead-end job and you want to be inspired – whatever your personal reasons are, you need to keep aiming for those.
Second, make sure the people in your life really understand what you’re signing up for. My husband was very supportive, but it would have been a lot harder if he weren't. He knew I wouldn’t be very available for six months – I’d be tired, working hard, and not as engaging. Going to coding bootcamp really does change your life, but for those few months, you’re in a very different rhythm.
Thirdly, I suggest giving yourself time off. Give yourself a day where you don’t write any code. Go to a park, watch a movie, eat ice cream, let yourself refresh and you’ll come back with more energy and be able to solve the problem you were stuck on.
Lastly, let yourself really celebrate your successes. Don’t be shy about bragging; show off your projects to anyone who will listen, go to your online community and say, “I can’t believe I built this – check it out!” When you have that camaraderie, and people say they like your design, it’s really inspiring and gives you the motivation to tackle the next project.
Need an overview of coding bootcamp news in May? You’re in the right place! We’ve collected all the most important news in this blog post and podcast. This month, we read about a number of insightful surveys about employers, programming languages, and learners. We read advice about choosing a bootcamp, learned about efforts to encourage women and veterans to learn to code, and heard about student experiences at bootcamp. Plus, we added a bunch of interesting new schools to the Course Report school directory! Read below or listen to our latest Coding Bootcamp News Roundup Podcast.Continue Reading →
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!
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.
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.
(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 employ mentors to propel their students to success. Both schools offer full-time and part-time bootcamps that take students from beginner to job-ready, junior developers. Here, we've examined how Bloc and Thinkful compare to each other in terms of focus, curriculum, cost, job guarantees, 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.