Well, I definitely meant to write this sooner, but better late than never. After a little over a month of going it on my own and learning programming through codeacademy and Treehouse, I decided to take the next step and really get serious about the journey and do a Massive Online Open Course (MOOC). If you’re wondering how far I got on my own, check out my current portfolio site:
I did a painstaking amount of research, reading everything I could on Quora and Course Report, speaking with representatives from each school, and deciding what I could handle while working a full-time job and running my Etsy shop. Sure, I looked into intensive bootcamps. The romance of it all was very appealing – the idea of being completely and utterly wrapped up in coding for 12 weeks – but I just couldn’t swing the time, cost, and serious effect on my work-life balance. So, I narrowed it down to two programs: Bloc Front-End Development Path and Thinkful’s Front-End Developer Career Path. So, how did I decide?
Now, I could state it plainly and say…cost. But, that’s not really fair. Bloc’s program was not that much more than Thinkful’s in the end. And, if you’re going to plunk down more than a couple thousand dollars on a program, the minor difference in cost shouldn’t really be that big of a deciding factor. So, I guess a more honest answer would be value. After speaking with people from both programs, Thinkful seemed more up to the task of taking you from 20-120 en route to getting you career ready. I get Bloc’s thinking…they do not want to advertise everywhere that they will undoubtedly make you job-ready, because who can guarantee that?
In the end, I guess I chose Thinkful because of the number of projects they offer and the breadth of topics they cover in their program. I think Bloc goes more into detail and really focuses on making you an expert in a few areas, but for me it is much easier to be introduced to a bunch of different topics and then do the hard work on my own (for free). And so I joined up with Thinkful.
My advice: If you are on the fence about which program to join, and you think you might be leaning towards Thinkful but you just can’t decide… speak with Derek Fogge at Thinkful. He’s the Career Path Program Manager at Thinkful and it just one of the nicest guys you’ll ever meet. He started out as a designer and ending up learning code through a few different ways, then became a Thinkful student, then a Thinkful mentor, and now a Thinkful leader. When I spoke with him, he was full of so much passion and inspiration that it was, well, inspiring. He was really concerned with where I wanted to go with Thinkful, what I wanted to learn, and how they could help me get there. Thinkful is really focused on helping you learn your way and the Career Path gives you access not only to that particular curriculum, but really all of their content and beyond. I spoke with Derek about possibly getting into Node and React and maybe even some UX/UI. He was more than happy to help me through my journey and will regularly check in with your progress. He helped seal the deal for me.
Learning with Thinkful
The first two weeks has been a whirlwind. In the beginning, I was very worried about the expected “20-25 hours of coursework” each week. Working a full-time job, running an Etsy shop, managing life balance with my girlfriend and two dogs…I wasn’t quite sure where that 25 hours was going to come from. But, to be honest, you just find the time. As soon as I got access to the curriculum, I started jamming away.
Before I knew it, I had installed Sublime Text, set up my CodePen account, gotten my feet wet in Git, and had started to pump out projects. The beginning projects are more of a refresher if you’ve done HTML and CSS through codeacademy or Treehouse, so I was able to breeze through. Still, I learned the reasoning behind best practices, as Thinkful’s content has a lot of great narrative to explain WHY you are doing things, not just HOW.
HTML and CSS
Next, we got into really thinking about how to develop static pages with a plan in mind. Working from a quick wireframe, using semantic HTML, choosing a color scheme through Adobe Kuler, and using CodePen to its fullest power in designing CSS. Here is the “About Me” project that you end up with:
Developer Tools and Command Line
From everything I had read up until Thinkful, knowing how to use Chrome or Firefox’s Developer tools goes a long way in saving you from headaches and dead-ends. Thinkful gets you started early with a cool walk-through on how to hack webpages and find elements using these tools. Here is my “Hack the New York Times” project:
As for the command line, even though I had worked through Treehouse’s courses on Git and Github, I still felt completely out of my depths and was a little scared by the simplicity of the terminal. But, with continuous practice and reinforcement through Thinkful’s course, I began to feel right at home. That’s what is so great about Thinkful: They don’t just teach you something, check a box, and then move on. They make sure that you keep coming back to those principles and make sure that you are using them in your workflow. Deploying and installing from the command line is crucial, and now I understand why.
Building a Modern Landing Page
When you first look at the preview of Karma’s Landing Page, the next project in the course, you might think “How am I ever going to make that happen?” But, lo and behold, you just, well, do. This project really helped me come a long way and create a project that I’m proud to show to my family and friends. It’s a great progress point, really. You build a navigation bar, use Font Awesome, work with background images, and a lot more. If this is sounding a little basic to you and you’re thinking “Well, I already know how to do all that”, let me tell you: so did I. Or, at least I thought I did. If I had done this project on my own without any of the lessons, sure, I might have gotten to the same result. But, it would have taken me three times the amount of work and code, and I wouldn’t have learned anything new. Here’s the “Karma Landing Page Project” I made:
Mobile and Responsive Design
Up next is a course on mobile and responsive design. To be honest, I feel Thinkful could have spent a little more time on this part. Something like 70-80% of web pages are viewed on mobile devices, which makes it one of the biggest challenges for early developers. I’m guessing that we get into it more later in the program and this course was just sort of an introduction, but we’ll see. Here’s the updated “About Me Portfolio Page” I made:
Now is probably a good time to talk a little bit about the Mentor program at Thinkful. It is, I think, their biggest selling point, as you are getting access to a seasoned pro every other day throughout the length of the program. Throughout the HTML and CSS courses, I didn’t really need the help of my mentor. Like I said, it was more of refresher. But, I definitely needed help with Git, and bad. And this is where your mentor comes in to save you.
I set up my mentor sessions for one hour, three times a week, after I got home from work. My mentor is Matt Smith, who I’m pretty sure is one of the smartest and nicest dudes I’ve ever met. Matt is an incredibly friendly and unbelievably knowledgeable mentor to have at such an early stage. It really is a steal-of-a-deal getting to talk with him for three hours a week. Admittedly, at first, I didn’t have a lot of questions working through HTML and CSS, but that didn’t stop Matt from showing me some cool plug-ins for Sublime and helping to hone best practices and time-saving tricks. He also expanded my knowledge by providing me with some great resources and quick go-to-guides for when I get stuck on my own.
Also, one of the most important parts about having a mentor is the motivation they instill in you. It sounds silly, but having a mentor to work with really makes you want to work hard and progress through the program. You want to be able to show your mentor your progress and the cool things you’ve built – so you put in that extra effort and come to the sessions ready with questions. The mentor sessions is the true value of Thinkful, so you’d better make the most of it.
So, when it came to my Git confusion, he was able to break it down for me to the very basic fundamentals of its use. He went slow, kept encouraging me, and totally removed my Git stress. His help has been invaluable, and I think I really lucked out with getting him as a mentor.
Now that I’ve wrapped up my first week, I hope I’ve given you some insight into Thinkful’s program. I’ll be posting more and more as I progress through the program, so stay tuned. And if you have any questions or need some advice, please feel free to get in touch with me.