Not everyone gets into coding bootcamp on their first try. Even though Valerie Moy worked in tech operations for five years and taught herself some code, she struggled in the Hackbright Academy coding challenge interview. She enrolled in Hackbright's part-time Prep program to strengthen her Python skills and foundational knowledge. Valerie sat down with Course Report, a top online resource for intensive bootcamp programs, to share how she juggled her busy schedule to make the most of Prep and how the Prep Course prepared her for the technical portion of the Hackbright application when she re-applied.
I went to school for English literature and worked in publishing and nonprofits. About five years ago, I entered the tech industry in operations and client services. My job was problem solving, using people power, and organizational processes to make our company and product more efficient. I was exposed to the technical side of the business, and worked closely with engineers and product managers.
At some points in my job, I would hit a wall and need an engineering solution. I didn’t have skills to create that change myself, and I found that a little frustrating. I started peering over the engineers’ shoulders to see how they approached problem solving, and got really interested in engineering. I realized they were using the same logic-based skills that I already used, just with different tools and languages.
I found the most effective way to learn a concept was when I needed to solve a specific problem. For example, in operations there were some metrics we couldn’t get without running a SQL query. So I used some SQL resources my last company provided, and taught myself some SQL through trial and error. I also tried to do self-study and online courses in Python, which were helpful to some degree, but they lacked a lot of the “whys,” which is very important for me. It’s hard to retain something if I don’t understand why it works.
I knew I wouldn’t get where I wanted to go through self-study; I’m not that kind of learner. I had heard about coding bootcamps and I started to meet bootcamp graduates who were working as engineers, which was a confidence boost for me to pursue that path.
A couple of people whom I worked with had been to coding bootcamps, including one who went to Hackbright Academy. Part of the reason I picked Hackbright was their focus on women – I liked the mission to increase the percentage of women, non-binary, and gender non-conforming programmers in the industry. But I underestimated how amazing it would be to learn in an environment where I don’t have to worry about gender politics and microaggressions based on gender. It’s a totally different learning environment – it’s been really great.
I originally applied for Hackbright’s Full-Time Software Engineering Program for the October 2017 cohort. The pre-work was in Python, which I had touched several years earlier, but I didn’t remember very much. When I did the Hackbright coding challenge interview in Python, I didn’t feel very confident in my knowledge, and I think that showed in my approach. Meggie, who I interviewed with, said I had a strong skill set, and would be a really good fit for the program, but I could use a bit more foundational knowledge to really succeed. She said I could strengthen those foundational skills through their Prep Course or on my own, but I decided to do the Prep Course and re-apply in January.
Each evening, we had a lecture and then a lab. Sometimes, we would have a couple of short lectures rather than one longer lecture. In the labs, we pair programmed to tackle an exercise related to that evening’s lecture. We were learning skills, then solidifying those skills. We covered Python, pair programming, developer tools like Terminal and IDE, logic like Loops, and basic data structures like Lists.
Pair programming was an interesting aspect of Prep and is something that continues in the Full-Time Program. Two engineers work with two keyboards, two monitors, two mice and one computer. One person drives and one person navigates, then you switch. Pair programming is challenging, because if you have an idea, it’s tempting to just jump on the keyboard and do it. But you both get more out of it if you take a moment to say and explain, “I have an idea, what if we did it this way?” Explaining your thought process to someone else really helps reinforce the learning process.
I found the Prep Course very doable. The way it was presented felt very intuitive. I had seen Python before, but when Hackbright taught it, I understood it in a way that never made sense to me before. I was like, “Oh, now I get it!”
Some of my classmates in Hackbright Prep had never done programming before; they had more of a learning curve than me, but Hackbright did a great job at building a foundation for us, and then building concepts on top of that.
I felt so much better doing the coding challenge interview the second time around! The first time I did the challenge, I felt like I was grasping the concepts by my fingertips. The second time around, I saw the challenge and said: “I know how to solve this problem in two different ways.”
After completing Hackbright Prep, I didn’t have to re-do the full application; I only had to do the coding challenge interview. Hackbright already had evidence of our skills and already knew why I wanted to do the full bootcamp.
I started January 2, 2018, and it’s definitely challenging. It’s different to learn all day, every day. Your brain gets tired, but the Hackbright team is very aware of that, so they’re good about scheduling breaks and making sure we take care of ourselves. The first few weeks felt challenging but almost comfortable, and then from weeks four and five onwards, it has really ramped up. I can feel my brain changing shape, which is not comfortable, but it’s exciting!
Around week three, towards the end of our Python unit, I could tell that Prep was worth it. We had to put everything we’d learned about Python together, and I felt like I had such a solid foundation in Python because of the Prep course. The challenge was to understand how all of these things work and to choose the right solution to solve a problem. I felt really glad that I had such a good foundation in those concepts to begin with.
Try to make the prep work a priority. When you do a full-time, immersive bootcamp, it’s easy to commit. When it’s part-time, you’ll try to fit in other commitments. But I think you need to be just as serious about the Prep Course as you would be for the full-time program. You want to get as much as you can out of that prep time, whether or not you end up continuing with a coding career. The more you build your foundational skills, the better off you’ll be. Programming skills are incredibly useful in today’s job market, no matter what industry you work in.
This post was originally published on Course Report, it has been abridged for Hackbright Academy. Find the full article, more bootcamp news, and read Hackbright Academy reviews on Course Report’s website.