General Assembly Software Engineering Immersive Program 2019 Review

I know there are a lot of people out there considering a coding bootcamp like I once was. I think it is very helpful to get to know what a bootcamp looks like from people who have been. I read countless blogs, and watched tons of YouTube videos on people’s bootcamp experiences. I did two posts a week on this blog about what I was going through week by week. I would highly recommend checking those out if you want a more in depth view at what my General Assembly bootcamp experience looked like while I was in the trenches.

If this is your first reading experience of what a bootcamp is like then I suggest you continue your research beyond this as well. I think the best decisions come when people are as well informed as they possibly can be. Don’t forget to check out Course Report to see thousands of bootcamp reviews.

My Background

I will give you a little overview of what my background is, and why I chose to go to a bootcamp, specifically General Assembly. I was a barber in Oklahoma City finishing up my associates before I decided on a coding bootcamp. Two semesters before I finished up, I took an Intro To Programming class. I saw the word pseudocode in the course description so I thought I needed to start learning/understanding coding on my own before the class started. I had Codecademy recommended to me by a lot of people, and that is where I got my start. I started going to Techlahoma Meetup events in OKC to start networking & have a chance to learn from other people instead of just the self-taught learning I was doing at home. I got an A in the class & I really enjoyed learning even if it was learning theory instead of straight coding.

I was planning a move to Denver in the summer of 2019, so I decided to check out the bootcamp options available in Denver. General Assembly was one of many, but the course length, price, and coursework stuck out to me. They even had a scholarship for people that identify as female to help bring more diversity into tech. It’s hard to turn down a 1k scholarship. The scholarship brought my total price down to $12,950. I still wasn’t sure if I wanted to spend that much money on something that I could teach myself using the internet. The tipping point for me was researching General Assembly as a company & where I could find their grads at. I decided that it was worth the almost 13k to have access to General Assembly’s network of people. I broke it down to be about $33 per hour spent learning in the 12 week program. I paid a heck of a lot more for every hour of learning during my college education, so I felt like it pretty fairly priced. General Assembly also offered Outcomes support for those who graduate.

Outcomes support isn’t job placement necessarily, but it is job placement help. Outcomes can’t make you fill out applications, do your homework, or make you be an incredible interviewer; however, it can help give you tools to do the job search, be a better interviewer, and be a better job seeker in general. As long as you are doing what you’re supposed to do to stay on track with the job search then Outcomes support is available to you until you get your first job. Enough about me & why I chose GA, let’s get to the good stuff!

My General Assembly Experience

If you want more of a play-by-play of my experience, then I do recommend reading through my posts from each week of the course. As you know, I did my bootcamp research so I knew it was going to be really fast-paced. I still did not understand quite how fast-paced until I went through the program myself. I assumed I would have at least one day on the weekend to Lyft drive. This happened only a couple weekends out of my time in bootcamp. I was doing homework & studying for anywhere between 10-20 hours a weekend. I had homework most evenings as well during the bootcamp. When they tell you to “say goodbye to freetime” they really mean it.

General Assembly says that it is a beginner bootcamp, and I don’t disagree with this; however, if you have never tried coding by yourself then I would at least try to get the basics of HTML & CSS down before attending. In my program we pretty much jumped straight into JavaScript. Some of my cohort had done some tutorials and played around with some form of coding before the bootcamp. It was very obvious who had not, and they struggled a little bit more during the course. We started with a group of 19 people & had 15 people graduate. There were two of us that had jobs before graduating, and there were 3-4 more consistently doing interviews during the last few weeks of the course.

We had 4 projects that we created during our time at bootcamp. Project one was a game that we created by ourselves with plain JavaScript/jQuery. My project 1.Project two was a group project where we used Node.js/Express/MongoDB & Mongoose. Link to project 2. Project three was a group project where we used React/Flask/SQL to create a separate back-end that communicates with our front-end. Link to project 3. Project four was a use whatever languages/tools/frameworks that you want to create your own capstone. My capstone. We had deadlines where we would present our projects to the class. I really enjoyed seeing everyone’s ideas & creativity during presentations. Sidenote: These are hosted mainly on Heroku, which is awesome! It is free though, so you may have to wait a few seconds for the applications to wake up.

Our coursework followed the flow of our projects. We learned what we needed for each project in the 2-3 weeks preceding the project. I really enjoyed the fast pace of the course even though there are definitely things I need to take a deeper dive with. A bootcamp can help give you a good foundation, but it really is impossible to learn everything you need to know in just three months. This is not unlike any of my previous school experiences though. I have always learned way more from being on the job rather than being in school. Working in a tech field is quite different than other fields due to it’s fast paced nature. You have to continually learn and keep up with the new things in the tech world. If you are looking for a field where you go to school one time and get a job where you can coast on your knowledge, then this isn’t the field for you. The salaries might look good, but if you don’t enjoy learning then this isn’t the field for you. I’m excited to be in a field where I am basically in school every day learning new things on the job.

We were in a global course which meant all of our classes were taught over Zoom with an instructor in Chicago. Jim Haff was our global instructor. There were three cohorts that attended this class. We used Slack during the class to ask questions. It was not made abundantly clear that this was the format of the class, and I know some of my cohort struggled with the global classes. There are different learning styles, and if this doesn’t suit yours then I would make sure you are doing a class that is truly taught in person. There are pros & cons to whichever class you pick, but just make sure you know what you are getting into. I enjoyed having a really knowledgeable instructor that had been with GA for three years. I felt more comfortable learning from someone with a little bit of tenure. He also wrote all the lesson plans himself which was neat because he actually understood the material he was teaching.

During our time in bootcamp we also had Outcomes classes each week for about 2 hours. Our Outcomes coach was Kimberly English. We were really lucky to have such an amazing Outcomes coach. I know this is definitely an area where you would want someone who understands the job scene in your area, and who understands how to best coach you on being a job-seeker. Outcomes as a whole was awesome, but it was definitely hard to want to take a break from learning the new concepts to go to Outcomes class. Again, there are pros & cons to having Outcomes during the course as well as after versus just doing Outcomes afterwards. The fact that 2 people had jobs upon graduation and a quarter of the class was regularly interviewing by graduation should point to the fact that Outcomes during the week helped us all out. In our Outcomes class we learned about: personal branding, LinkedIn, interviewing strategies, technical interviews/whiteboarding, resume writing, networking, and quite a bit about how to switch careers. None of us had a background in tech which made Outcomes that much more important.

We had a couple hiccups due to switching local teachers about 3/4 of the way through the course. General Assembly is big on feedback, and when they realized there were some problems they did their best to fix them/compensate for them. We also had a TA that got a job about halfway through the course, but GA got another TA in immediately so that we could still have extra help outside of class. There was a TA available at GA from 5:00pm to 7:00pm to help with homework/lesson material review. Our class started at 9:00am and went to 5:00pm. We had lunch from 12:30-1:45 which most of us ended up working on our homework during. I think lunch could have been shorter to allow for more instructional time, but it wasn’t something that I would say was a con necessarily. I have no qualms about my experience with GA as I got what I wanted out of my experience.

So at this point you’re wondering if the money was worth it. I think that is an individual choice that has to be made. The money was worth it for me because I got a job, and I learned so much information in such a short amount of time that I wouldn’t have been able to on my own. I made some good friends at GA which I wasn’t expecting. We had a very non-traditional style cohort due to being very collaborative. We would also do happy hour on Friday where we grabbed drinks together. The Denver GA classes are held inside of a coworking space which was a really cool experience. It had all the perks of a coworking space you could want which made the cost of tuition seem a little better. I’d be happy to talk with you if you have any specific questions about coding bootcamp. You can drop me a comment or hit me up on LinkedIn. I can’t tell you what you should or shouldn’t do, but I can definitely be a resource for you.

Week 10.5, End of Week & End of Project 3

It’s been a crazy week and a half. I’m sorry I missed ya last week. We were doing project three & we hit quite a few bumps in the road. Any amount of time spent on the computer the last week has been spent on the project, so I didn’t have time to write.

I say it’s week 10.5 because this is the week of Thanksgiving & we only had two days of class this week. The second day was spent doing class from home due to a blizzard that dumped 8-12 inches across the Denver metro. It’s nice being in a field where you can still be productive from home.

Let’s get to the good stuff! I’m super proud of our project 3 which is hosted on Heroku here. We had a partner that dropped in about 3/4 of the way through the project, so we had to really come together as a team to knock it out. My partner’s name is Orrin & he is a fantastic dude! I introduced him to the word “mansplainer” as I thanked him for not being one. He killed it on our backend which was done in Flask/Peewee/SQL. I can’t wait to see what his capstone is going to look like. The guy is a backend whiz! Our GitHub repo for backend can be found here.

This was my first time working with React & I loved it! I wrote the React app as well as designed & styled the React app. You can find the repo here. I really enjoyed learning Semantic React for this project. I also learned that working with React can make for trickier media queries, but not impossible ones. I can’t wait to use React in my capstone project. I’m thinking about going with the same stack as this one, but maybe checking out SQLAlchemy instead of Peewee.

Overall, I feel happy with the results from project 3. Our application has an admin functionality that allows a logged in admin to perform CRUD operations on the shelter animals. A regular user can view all the different shelters & all the different pets without needing to login, but can not perform the rest of the CRUD actions. Our biggest setback was deployment, but we have managed through that with the help of our instructor.

For our version 2.0, we would love to include the Petfinder API to preseed our database with real-world shelter info. We would also like to add in the Google Maps API for our shelters list page to see where the shelters are located.

Animal Allies Views:

Animal Allies homepage:

When a user clicks the “Shelters” button in the nav area:

When a user who is not logged in clicks the “Show Me More” button:

When an admin clicks the admin button in the nav bar:

The logged in admin view after clicking show me more includes “Add An Animal” button, “Edit Animal” button, and “Adopt Animal” button:

When an admin clicks the “Edit Animal” button:

When an admin clicks the “Add An Animal” button:

Week 9, Day 5

It’s getting to that point in the “semester” where everyone is wearing down. We start project 3 next week, and it will be another assigned group project. They gave people a day to come up with a project idea & present it if they wanted to apply to do an individual project. We are all interested to see how it plays out.

This week we learned how to consume our own Flask API through our React app. We learned how to use and setup Flask. We’ve already done routes with Express/Node.Js, so it is easier to do our routes with Flask. After we got our routes setup with Flask, we connected React to them.

We had a crash-course in SQL on Tuesday. Our backend will be connected to a SQL database for project 3. We’ve been using SQLite for our homework, but project 3 will be postgres! Picturing your database in related tables is easier than the documents from MongoDb for me. I’m excited to see what my team comes up with for the project.

I’m feeling a lot more comfortable with React than I was last week. It is all seeming to click into place. There are still challenges, and there always will be which is exciting. I’m really trying to soak up every bit of knowledge that I can while I’m here. If anything, I feel like I have a beautiful teaser of the web development world after being here. Yes it’s a little exhausting to be learning bootcamp style, but I’m even more excited every day to continue learning outside of bootcamp.

On the learning note, I think I’m going to do the Harvard CS50 Intro to CS course as soon as I finish my capstone. I love learning, and this bootcamp has allowed me to get a job paying enough that I can consider pursuing a CS degree to add to my associates. We will see how this plays out, but the Harvard course should be a pretty sweet way to get acquainted with this possible next step.

Imposter Syndrome is a real thing. I’m curious if I’ll ever learn enough to not feel it anymore. You have to start somewhere, and I’m really happy with what I’ve accomplished so far. It’s always humbling to learn something new because you continually realize just how much you don’t know. It’s a telling sign of maturing into an adult (which I also think is a long never-ending process) to be able to admit & realize that you really don’t know much about the world. The best you can do is to be aware of it & continue learning.

I’ll check back in next week!

Week 9, Day 1

We are out school today for Veteran’s Day. I’m treating today more like a school day than an off day though. I was coding by 8:45, and it was extremely nice to sleep till 8:20ish. I’ve been keeping the laundry going in between activities. I got my homework done, and I started watching some React tutorials. I plan to go over some Python tutorials before the end of the day as well.

It’s important to stay focused. I definitely don’t want to return to school tomorrow a little foggy from a three day weekend. One thing I like about working from home is that there are less outside distractions. I can put my head down & get to work for a couple hours to really kick things into gear. This helps me feel comfortable taking a 15 minute break to browse through Zillow/Apartments.com for the upcoming move before jumping back on the horse.

Side Note:

When I have extra time, in between studying for class & getting things ready for the move, I’ve been using Linux Academy to work through an AWS course. I really want to be familiar with the basics before jumping into my position in January. My boyfriend has been helping me prepare just as he did for the interview. I’m really blessed to have someone who can help me prepare and provide support for things I enjoy doing work-wise.

Back to the good stuff:

This week we will be learning about SQL and Flask. These are our final steps before working on project three next week! I can’t believe project three is already here! The day to day has seemed extremely long for this class, but as a whole the class is really flying by. I’m excited to dive deep into SQL for project three as I have a teensy bit of prior experience with it.

I can’t wait to check in & let you guys know how it’s going on Friday!

Week 8, Day 5

Well ladies and gentlemen…what a week. That is all my class had to say after this week. It wasn’t a bad week, but it was a rather long & exhausting week. React takes time for it to click. The time for each person varies, so it was quite the week of trying to make it click. I definitely feel a lot better about it than I did on Monday.

I’m excited to explore the opportunities that React allows in project three. It is still up in the air as to whether it is a group project or possible solo-option project. We’ll be using React, Python, and SQL in project three, but other than that I am unsure of the details.

Python is sweet. I’m glad I learned JavaScript first because it helps you to understand the basics of Python; however, Python seems so extremely easy as a language compared to JavaScript. I think it will be an excellent tool to add to the toolkit.

As with anything, a bootcamp is what you make of it. I think it is important to really understand the structure of a bootcamp to see if it fits your learning style. I saw some negative bootcamp reviews which made me a little wary in the beginning, but I think some of those people were just really not prepared. A bootcamp is not going to teach you everything, and only spending time at school learning is not going to teach you everything. You as the bootcamper have to make a decision that you are all in. I cannot stress this enough.

I also have to stress that people come into bootcamps with different levels of experience. It is so crucial to understand where you are at; what your goals are; make a plan to reach those goals; and focus on how you are improving. It is all about where you are, not where others are. If you get into a bootcamp with no experience at all, then I think admissions has failed you. I think each person should learn basic concepts on their own to decide if they even like what they are signing up for. It is a huge commitment of time and money.

My advice to anyone considering a bootcamp would be to really try being self-taught first. Learn everything that you do not know, and gain an appreciation for it. If you still want to do a bootcamp after time spent learning on your own then do your research and pick the right program for YOU!

As always, if you have any questions about bootcamps/my experience then you can comment below or you can reach out to me on LinkedIn.

Week 8, Day 1

We’re two thirds of the way done with class! I can’t believe it. This week we are learning React in the mornings and Python in the afternoons.

I studied this weekend for about 6 hours to go over some basic React concepts and Python concepts. I felt pretty lost after the first lesson in React. Functional programming definitely requires a different mindset than OOP. As of right now, I have to say I like OOP better. I’m open to change though because I do like the way the components work with React. Bonus: React docs are amazing & easy to read through.

Python is much easier syntax wise than JS. We’ve just run through the basics so far, but I’m excited to dive deeper with the language. I think it’ll be a great second language to add with JS.

I’m still enjoying my experience with General Assembly here in Denver. I can’t speak to every location, but the way it’s working here works for me. You really need to be able to dedicate the full 12 weeks to a bootcamp for it to work. I don’t think Monday-Friday 9-5 is going to cut it. Every day we are here I learn more & more about what I do not know. I’m just so happy to be in the industry, and I can’t wait to learn from all of the people that have so much more experience than I do.

AWS Job Offer

I’m excited to announce that I have decided to take a position with AWS for their Cloud Support Associate role. I will be moving to Portland after I finish my General Assembly bootcamp in December.

This is beyond my wildest expectations to have accepted an offer going into my 7th week of bootcamp. I’m looking forward to becoming a member of the AWS team in January. What a fantastic way to start 2020! I couldn’t be happier than to be with a team of such intelligent people who are just as excited to continue learning as me. AWS provides so many awesome services to learn about!

The news is still very fresh, and I have a lot of emotions about the whole thing. I’ve wanted to live in Colorado since I was 8 years old, and I was able to live here for 6 months! It’s funny how life works out. I can knock Colorado off of the bucket list but I would love to back at some point. I have really enjoyed my time here. I’ve met so many amazing people in the months that I’ve lived here. For now, it is on to the next adventure in Portland!

I’ve spent about a week total in Portland in my life so far. I have loved every minute of my visits thus far, and I’m excited to make it my new home. I’m excited to have a consultant provided to help with relocation process. I also have a couple friends that moved to Portland a little over a year ago who are stoked to help get me set up.

I’m thankful for the opportunity to start on a new & unexpected journey along my career switch adventure. I think that you get back what you put in to life. You might not get what you expect, but if you continue to work hard then an opportunity will come along.

Thank you to my family and friends for being so supportive of me. I wouldn’t be where I’m at without you. My cohort is also owed many thanks because they believed in me. My group project teammates believed in me enough to say “we’ve got this, go to the interview!” The class as a whole believed in me enough to be honest and say “get your butt on that plane to Portland, or you’ll regret it!”

A special thank you to my boyfriend who helped me prep for the interview, and for being open to moving to Portland with me! I’m excited to see where our next adventure takes us!

Week 6, Day 5 – HALFWAY

I made it halfway!! This week was a big one. We learned about relational models, sessions, authorization, hashing passwords, and how to put the front & back end together with Node.js, Mongoose, and MongoDB.

We started project two at the end of this week. Project two is a group project where we will be learning more about working with Git; working in an agile environment; and working towards a deadline with teammates. We will present project two next Friday in the afternoon.

My team is doing things a little different than most of the cohort. Insteading of splitting things up into strictly backend and frontend, we are all working to improve our skills at both. We have a backend lead, a design lead, and frontend lead; however, we are all doing the coding. I like this because it has helped reinforce all of the concepts.

One thing that going to a bootcamp has taught me that teaching myself didn’t is how to debug other developers’ code. It has also taught me how to ask for help when I need it. I love the challenge of solving problems, but when you’re really stuck it’s good to have someone else look over your code.

I’m excited to see how the next half of the bootcamp goes!

Week 6, Day 1

We’re almost halfway through the course! I spent between 13-14 hours this weekend studying. We had homework where we created our first full stack CRUD application which took me about 4-5 hours. I really wanted to go through it step by step. I made sure to really comment in my code to talk through the steps with myself.

This week is where the tough stuff is happening. There are definitely lots of brain workouts going on. We are going over two-model no-relationship CRUD apps today. Tomorrow we go over two-model relational CRUD apps which is affectionately referred to as callback hell day. We will also go over Express Authentication.

We start on Project 2 this week! I can’t believe we’re already at that point. I’m excited to work with my group, and we already have a really cool idea for our app! There will definitely be some learning curves as we try to apply what we learn this week to a new project at the end of the week.

The idea of the back-end is cool, but I still really enjoy the design aspects of the front-end. We’ll see if there’s anything that persuades me to come to the dark side.

Between studying the new content in class and trying to squeeze in studying for my AWS interview, my brain is pretty fried. I wake up at 7am to catch the light rail. I work hard in class from 8:45am to 6pm or 7pm. I get home around 7-8pm depending on when I leave. I have dinner. I study & work on homework until 10:30-11:30pm. I wake up to do it all over again. It’s fun, but it’s a lot. My brain hurts.

You get back what you put in to a bootcamp. If something isn’t challenging for you then you should do the stretch exercise & push yourself. If you are being challenged then you need to study study study to make sure you stay on top of what you are learning. It all builds on itself, so make sure that you really know what is going on. You could copy and paste your whole time in bootcamp, but that doesn’t do you any favors .

Week 5, Day 5

This week has flown by now that I’m looking back on it. Each day felt extremely long in the moment though. We have covered so many new principles this week. A preview of the new concepts:

  • General Back-End Knowledge
  • Express
  • RESTful Routes
  • MVC
  • Mongo
  • Mongoose
  • CRUD
  • Putting it all together to create a MEN stack

This week definitely made your brain hurt. I feel like I have a good understanding of the conceptual ideas of how browsers & servers communicate. I am not quite getting syntax yet though. This comes with practice, so I’m trying not to be too hard on myself. We really have covered a lot of ground this week. I’m glad I’m not falling behind on the conceptuals.

I will again reiterate how important it is to understand JavaScript before I moved to the backend. I’m glad I didn’t skip out on that because it would be a lot harder to stay caught up. I’ve been reading Eloquent JS on the light rail on the way to school which has definitely helped with understanding the basics of JavaScript. It’s nice to have some outside of class resources to work with.

The weekend will definitely be a long weekend of reviewing what we went over this week. I plan to Lyft drive to break up the time between study sessions. I have a hard time doing “fun” things when I could be studying something I don’t understand clearly. The weeks leading up to this seem like a piece of cake now, and I’m sure that’s how it will be when I move to the next unit.

You really need to be a self-starter in a bootcamp. If you’re doing the bare minimum to get by then you’re really doing yourself no favors. Also I have some exciting news about the AWS technical challenge that I did. Be on the lookout for a blogpost on it!

Have a great weekend yall.