

Codesmith's 13-week Full-Time NYC Onsite Software Engineering Immersive is a rigorous program designed to launch high-level software engineering careers. This residency teaches full stack JavaScript, computer science, and modern web technologies like React and Node.js. It combines an expertly crafted curriculum with extensive career support to prepare students for impactful roles in tech companies.
Aspiring software engineers seeking a high-level career
Ideal for individuals ready for an onsite immersive experience
No prior experience required; dedication and passion are key
13-week full-time, onsite immersive program
Hands-on learning with modern web technologies like React and Node.js
Extensive career support including interview strategies and portfolio development
Become an autonomous engineer ready for innovative tech roles
Mastery of full stack JavaScript and computer science
Access to a supportive community for continuous growth
No certifications are covered by this course.
Graduate 2019
Simply put, Codesmith is a cut above the rest.
I came from a background of electronic music production, some decent experience with JavaScript, SQL, and aside from that, a largely non-technical background. After working hard and doing pretty much nothing but coding in my spare time preparing to get into Codesmith throughout 2018, I joined in the October 2018 cohort. I was hoping it would be a life-changing experience - it delivered 100%.
More than just teaching you how to use the most in-demand languages/frameworks/libraries, Codesmith teaches you how to solve problems. It builds that muscle for walking up to a wall of code and/or problems that you may have no idea how to solve, and teaches you to calmly dissect it, piece by piece and solve the problem at hand. Doing this over and over, time and time again, is what prepares you for that mid to senior level engineering role.
Codesmith is extremely effective at curating a group of residents who are passionate and willing to make this their top priority. It is not easy to get into Codesmith, and this careful vetting process shows. My cohort was filled with brilliant engineers who were not only driven to improve their skills as engineers, but equally invested in helping to grow the skills of all those around them. In turn, the result is that everyone levels up together, and lifelong friends are made in the process.
Curriculum includes Algorithms, Data Structures, Big O notation, JavaScript, React, Redux, Webpack, Node, SQL, noSQL, etc. The program is very challenging, and takes the approach of giving you a "birds eye view" overview lecture, and then throwing you into the deep end to build with what you've just learned about. This process can be extremely challenging, frustrating, and definitely made me doubt myself at times, but in the end, was incredibly effective in improving my problem solving skills, technical communication, and making me more comfortable being uncomfortable.
The hiring program at Codesmith is one of the main aspects that sets Codesmith apart from any other coding residency I looked into. A strong emphasis is placed on considering not just what technologies you know, but why you specifically chose to use these technologies over other available options, what the tradeoffs were, and strengthening your technical communication to effectively communicate these decisions in a mature and thoughtful way. From whiteboarding and mock interviews, to SDI's, one-on-one salary negotiation, multiple resume and online profile reviews, and a unique, results-driven approach to applying for jobs, Codesmith sticks with you when it gets real after graduation. Lifetime hiring support is provided - I did two mock-interviews after graduating that were both instrumental in helping me to land the offer in LA I just accepted for a full stack engineer position.
Lastly, I would like to speak on the lifelong friends and colleagues I met at Codesmith. Upon graduation, two of my cohort mates and I decided to form a slack channel to hold each other accountable and check in with each other throughout the job search process. We made sure to touch base every day, and shared things we were learning throughout each technical interview we encountered. I am proud to say that all three of us have landed 125k+ positions within a month and a half of graduating.
It is possible! Make the sacrifices, make this your top priority, and you can do it! Codesmith has the roadmap laid out - you just have to make the commitment, work harder than you ever have before, and make it happen. If I can do it, so can you 🤘
Graduate 2018
I just finished week 1 for the first 9-to-5 job I've ever had. It has been the scariest, most exhilarating week of my life ... besides my first week at Codesmith.
My target salary after graduating was around Codesmith's median at the time, $100k. I was unbelievably fortunate to be offered a senior frontend role for a $150k base salary within two weeks of graduation. Is it too good to be true? Well, I don't have time to verify this -- I'm too busy cramming my new company's codebase, so that I can hopefully avoid getting fired in week 2 ;)
One amazing thing about Codesmith is that even if I get let go from this, my first role, I now have enough confidence in myself as a programmer to get my second incredibly quickly. Codesmith trained me to be a blazingly-fast learner (since frameworks/libraries change at the drop of a hat), but also to be a surgically precise job interviewee (meaning I prep with a high level of efficiency and present myself in the best way possible to maximize my chance of landing roles). I'm not a 'ninja coder' by any means -- but what I gained from Codesmith is a much, much deeper fundamental understanding of javascript, and perhaps most importantly, extremely strong technical communication, perhaps the most important tool in my new developers toolbelt.
Codesmith is INCREDIBLY DIFFICULT, and I pulled all-nighters galore. Please DO NOT think just because you write a check for ~$18,000 you'll receive some magic elixir for getting a high-paying job.
Generally, programmers who attend are beyond motivated and if they aren't willing to give the program their body/mind/soul for three months, they won't find a job, codesmith or not. You truly get out what you put in. And while my salary is atypical, a ridiculously strong work ethic + positive attitude + codesmith = engineering success. No question.
Graduate 2018
I graduated from college in 2017 where I majored in Finance/Economics and minored in CS. I tried management consulting for a year, but realized that the parts of the job that excited me the most were related to computer science, so I self taught myself HTML/CSS/JS as far as I could.
But when it came to applying to jobs, I found that my experience just wasn't enough. So I applied to Codesmith on a whim, and it turned out to be the best decision I could have made. I was making $75k as a consultant, and was interviewing for junior positions that would have paid ~$80k, but even these positions I wasn't passing the phone screens.
After putting in a few months of hard work at Codesmith, I received a contract offer with JPM for $60/hr! And now, a few months later, I've leveraged my experience here into a full time position with American Express for $130k, and I have another final round interview with Amazon for $160k!!! (omg)
These numbers are absolutely not something I ever ever ever thought I would be making but its all been possible thanks to Codesmith.
Going into the program, I was already fairly comfortable with web engineering since I had self taught and I studied CS in college, but the breadth and depth of the Codesmith experience let me take that to the next level.
Student 2019
This place changed my life.
I spent a lot of time trying to decide which school to attend to become a software engineer. I looked at General Assembly, Hack reactor, and Thinkful. None of these compared to the Codesmith learning experience offered in just their free lectures (JS Easy parts and JS Hard parts).
I would strongly reccomend this school for anyone who really wants to understand practical applications of computer science to the core. Their curriculum is challenging and will probably be one of the hardest things you'll learn, but the reward in the end is worth it.
Graduate 2018
Overall a great experience. I had previously taken another boot camp which wasn't as immersive or as in depth. This program pretty much felt like part 102 to their 101. It is a lifestyle for those 3 months. It is high demand but comes with a great return if you dedicate yourself to it. Prep is big, the testing to get accepted is very stringent but the more you can cover before going in the more you will take out when you walk away. This is due to the massive amount of material you go over while you are there. I would recommend it to my closest friends and have...
Graduate 2018
While I was searching for the best software engineer residency program, Codesmith’s JS Hard Parts caught my attention.
Their hardparts lecture was an eye opening experience overall due to their simple and organized explanations.
I finally understood the “Why” and the “How” behind my code and was able to implement them throughout my algorithm problems using technical communication.
It was all or none. Either I wanted to be a software engineer and live my dream or continue my job that I didn’t have any passion for...
I made a quick decision to quit my job and dedicated the next 6 months to solely focus on building my future and career (3 months to study and pass Codesmith's interview and the other 3 months to face the immersive 12-week program at Codesmith).
Since day one of Codesmith immersive program until now, I have not once regretted my choice, but rather thought this was the best decision that I made in my life.
Yes, it was extremely long and painful hours that I invested at Codesmith— Waking up at 6am and arriving back home at midnight for 6 days in a week was intense. However, all the hard work and effort that I put in was for ME. It’s the best present I could give myself, and accomplishing these goals that I set has been the most rewarding moment. I wanted change. I wanted challenge. I needed my innerself to be uncomfortable so that I could grow as a developer and as a person.
Codesmith support is there 100% of the time. You have to ask and seek for this.
As cliche as it may sound, you can lead a horse to water, but you can’t make him drink.
I used the Codesmith facility as if it was my house. I asked the fellows and the lead technical mentor for help and support.
Codesmith has a system in place. Believe in the system and put your 100% into the program.
Just warning you… you will feel overwhelmed and bombarded with loads of materials. This is the way to learn.
The whole 12-week program is planned out. You have to go through the struggle and pain to grow and become an engineer who can debug, code review, and listen to peers to code efficiently. Once you know how to enjoy the emotional rollercoaster, you will be successful.
There is no guarantee in anything in life. However, I can guarantee that you will receive the best support even after the cohort is finished. Coming out of Codesmith, I got a job offer in a mere one month after completing the program. Within that one month, I scheduled multiple mock interview sessions with the lead technical mentor (Sam Goldberg, thank you Sam!!! ).
I cannot thank Codesmith enough for believing in me and always reminding me that it is possible. I overcame countless instances of imposter syndrome to become an optimistic and self-rewarding person.
All in all, Codesmith is the best program in all aspects: system, community, and after-support.
Graduate 2018
**UPDATE** My full review, written shortly after finishing the program, is below. I wanted to add that I just got a job that makes me think Codesmith was a worthy investment indeed. That said, it's been two years since I graduated the program, so it took me a while. I'm an outlier in that respect I think, but just to offer another data-point. Personally I found it impossible to learn all the material they threw at me during those 13 weeks. Instead it ended up being a very detailed syllabus of all the stuff I needed to learn after I finished the program.
After graduation I was told I didn't appreciate how much I already knew. That didn't feel right but I went ahead and started applying anyway. Their resume/application tips do work to get interviews. Unfortunately for me at first I got blown out of the water. It was rough because I wasn't ready. This turned into a cycle of me having a bad interview, studying to learn all the stuff I didn't know (it was often material I remembered coming up in CS) until I felt like I could do well if I had a chance at a do-over, applying again... only to be asked completely different stuff in the next interview (rinse, repeat). In the meantime I took advantage of CS's hiring support, refining answers to interview questions, tweaking my resume, etc.
Fortunately I had enough savings to be able to take the time to continue this cycle of interviews and studying and working on a project of my own (where I truly learned the stuff by using it). Finally, after almost two years I had a series of interviews that went well enough to land me a job, and it's a good one. Codesmith helped me negotiate a nice bump in my salary. In a few years I will have made up the lost earnings from quitting my previous job as well as CS tuition.
CS puts a lot of effort into boosting your confidence as they send you out into the world but I wish there had also been an effort at the end of the program to truly evaluate where you're at and identify what weak spots you may need to work on before putting yourself out there. Yes, the "Interview Driven Development" (IDD ) approach works, but I'd say there's a baseline one should be at before starting that process.
At the end of the day, you have to learn this stuff yourself. But Codesmith shows you what you need to learn, hooks you up with a great community of people, and offers very practical guidance for getting interviews and doing well in them. In my first week on my new job I sat in on a couple job interviews and heard applicants say things that CS coached us to avoid... then at the post interview meeting colleagues brought those specific comments up as reason not to hire. So CS's guidance was indeed spot on there.
If I were to do it over again I would study more of the material Codesmith teaches on my own before starting the program, so I wouldn't be getting introduced to so much new stuff all at once. But I'd still do the program. If you are committed to getting a software engineering job, no matter what it takes, Codesmith ultimately justifies its price tag.
----------------------------------------------------------------------------------------------------------------------------
***ORIGINAL REVIEW*** I had a very good experience at Codesmith. There were a few areas where I personally saw some room for improvement, which I will discuss below, but overall it's certainly an excellent program. Here are my thoughts on its strengths as well as just some things to be aware of as you decide if CS is right for you.
First off, the culture at CS is amazing. Everyone is super friendly and supportive of each other as they go through this sometimes stressful/intense learning process. While I feel lucky to have worked with such a great group of people at CS I also know it wasn't luck: CS takes an active role in shaping the culture, carefully choosing who to admit and then setting expectations about being empathetic and putting others before yourself. From there it takes on a life of its own, as the positive energy creates more positive energy. You will work many long, difficult hours at CS, but it won't really feel that way because it's such a supportive, fun environment to be in. The importance of this cannot be overstated.
The other remarkable thing about CS, and this actually encompasses a range of topics, is how great it is at dealing with all the intangibles around coding and finding work. It's about turning you into a software engineer, which means shaping who you are as a person. They help you manage 'imposter syndrome,' while learning to accept and embrace the struggle that comes with working on difficult challenges. Beyond that they offer a lot of great advice on how to present yourself to maximize your odds of finding a good job, and what employers are actually looking for (as distinct from what they might say they are looking for), helping you to present yourself as that perfect 'fit.' There's a lot about managing people's perceptions... part of that is, frankly, helping you create the impression you have more experience/expertise than you actually have, without actually lying. If you wanted to be cynical you could call this deceitful... But let's be honest: this is the real world we live in. It's not fair, and people often make decisions for shallow, unconscious reasons. CS helps you find every possible way to prime employers' expectations to see you in a certain light and tip the odds of success in your favor.
As we learned these psychological tricks I couldn't help but consider how the CS program was also trying to shape our own perceptions as students. They try to make you feel that upon leaving CS you are now ready for top-level coding jobs... somewhat regardless of where you may actually be in terms of your skill/knowledge level. I think the thinking behind this is that employers are hiring people based on subtle cues that they pick up from the applicant, and that if you are confident in your abilities they will pick up on that and will be more likely to hire you. (And after that, you'll figure it out... It's what you did at CS after all.) For this reason it's important that you see yourself as an advanced level engineer, and truly believe it. If you believe it, it will become true. Indeed every step of your journey at CS is about convincing you to believe in your own abilities.
Codesmith has a very specific teaching style, which they use in a sort of one-size-fits-all kind of way... Essentially they don't really 'teach' at all, but rather have you figure it out yourself. They feel strongly it's the only way to really learn this stuff. During the first part of the program there are lectures to provide a super high level overview of material (for example, the purpose of a framework) without getting into any actual specifics about the code. You are paired with someone to work on a related challenge and the two of you basically try to figure it out together. This often involves using online tutorials or Youtube videos or whatever to try to figure out what's going on. In that sense you might think, "well this is what I was already doing before I came to CS!"
There are a few important differences though: You will work way harder than you would on your own, and you will be working alongside a great group of students in the same boat, all helping each other. Certainly no 'meetup' could substitute for the community of learners you'll find yourself working with at CS. So it's more that CS is providing an optimal environment for learning than it is that they're teaching you, per se. The students who figure things out first often end up showing the others what to do, so actually it is your classmates that do most of the 'teaching' in that regard... I think those students probably get the most out of the program, as teaching others is the best way to solidify one's own understanding.
It's worth noting that Codesmith is really not at all like the Hard Parts lectures. Those involve getting into the nitty-gritty of javascript, with the teacher typically asking lots of questions to students, really keeping you on your toes and making sure you're following along. (Will Sentance, the co-founder of CS, is particularly great at this) When I did the Hard Parts I thought "Aha! This is exactly what I need!" In the program itself, however, teachers don't really call on students much or get into many details. It's more: here's a slide show for a high level overview... now go figure it out. One advantage of this is it's how the real world is: no one will be holding your hand. If you can do it here, you will be able to do it out there as well. But it can also be frustrating, especially if you were expecting to be taught how to code.
Having worked as an educator, the traditional conception of education has three basic steps: the teacher shows students how to do something, the teacher assists as students try it themselves, and finally the teacher has students do it all on their own without help. (aka "gradual release of responsibility") Udemy classes and other online tutorials typically don't get past step one, which is a major limitation on their effectiveness. Codesmith, on the other hand, pretty much just skips straight to step three. It's basically a "sink or swim" approach.
They emphasize that if you are struggling that is itself a success: You are training yourself to keep trying and not give up even when you feel stuck. ("Building that muscle") And I think there's something to that: Surely a big part of what employers are looking for is people with the patience, persistence and determination to work through difficult challenges. It can be frustrating though when you feel lost, because no one's going to really make sure you're getting it. Personally I found myself struggling a lot.
During the first part of the program Mondays start with an assessment that tests your understanding of the previous week's material, which you will then hear back about on Saturday. If you did not do well someone will go over the assessment with you before you leave for your (one day) weekend. Those one-on-one sessions can be very helpful... I would actually say those were some of the most productive times for me at CS in terms of furthering my learning. I do wish they had occurred in a more timely manner though.
The latter portion of the program is basically all group work on projects. If you know enough to be able to contribute you can learn a lot because it's real coding, and the things you learn along the way, as you hit blocks and work through them, will likely stick. Personally I think I would have benefited more from more structured lessons, along the lines of Hard Parts, that drilled in all the basic skills until they're second nature, with such lessons gradually giving way to more independent work... rather than just being set loose on these big projects. "Rote learning" is not sexy by any means, but I actually felt CS could have used some of it. There's just a lot of vocabulary and syntax you need to know. It seems like a 'boot camp' environment would be the ideal environment to really drill that stuff in.
The CS curriculum provides a brief introduction to a number of coding areas, but they keep things moving along quickly. They want to get you working on the deep stuff that's going to look really impressive on your resume as soon as possible. This points to an important distinction: the goal of CS is to not exactly to teach you how to code, but to help you land a great job. The two goals are of course related, but where they diverge CS is focused on the latter. They want to help you come off as that 'rare unicorn' who has somehow taken to coding so naturally you could instantly move into working in super challenging areas. Employers will be so impressed at the challenges you've been pursuing that they will just assume you must also be solid on all the basics.
And, frankly, if you had to choose between being great at coding and having a great coding job, which would you choose? Probably the latter... the reason you want to be great at coding is probably so that you can get that great job. Well that's exactly what CS is going to help you do. Along the way you will pick up some coding skills, but the idea is that once you get that great job you will essentially be able to figure out what you need to know on the job. This will be possible in part because you have confidence in your own ability to figure out whatever challenge is thrown at you. And in truth the coding skills required for success will constantly be changing as technology evolves anyway, so knowing particular skills is less important than having the confidence, patience and persistence to figure things out. So, the focus on just landing the job does make some sense.
The mantra from CS instructors is 'trust the process,' basically implying 'we've got this figured out.' Along with that is the implication that the process only works if you 'trust' it... that is, you believe it will work. Apparently there was one cohort where one student felt strongly that Codesmith's approach to teaching was wrong and who managed to convince the rest of his cohort of this. This cohort didn't get as much out of their time there and was then significantly less successful in finding work after graduation than other cohorts. I can believe it. So much of life is about attitude, beliefs, expectations, etc. So it makes sense that CS is very vigilant about keeping everyone onboard the program and clamping down on any sort of negativity or 'dissent.' I think this is done with the best interest of students in mind.
Where it becomes a little tricky is if it doesn't allow for the curriculum or teaching methods to be questioned, thereby preventing improvements. I feel like more could be done to make sure everyone is progressing and to find ways to meet the needs of different types of learners. At no point, for example, do they ask students for feedback about how the program could be improved, which surprised me (also true for CS Prep, btw). I think they just don't want to encourage any negative thinking about the program, so that everyone will feel like they got the best possible education and therefore go into the job hunt with confidence. It's understandable, but I think they'd be able to make the program even better if they were soliciting constructive criticism to guide future iterations on the curriculum.
Despite these concerns my experience at CS was overall very positive. Hopefully this provides a realistic sense of what Codesmith is all about to help you decide if it's right for you. While I heard other students privately raise some of the same issues I never once heard anyone say they regretted their decision to enroll. A number of people went so far as to describe it as a life-changing experience even.
Personally if I had to go back and decide whether to do it over again I think I would, BUT I would wait and spend more time studying before enrolling. I enrolled as someone without any computer science background, really only having done some Udemy classes, the Hard Parts lectures and CS Prep. I knew the CSX material backwards and forwards and could write a 'reduce' function in my sleep, but I didn't know much beyond javascript. In retrospect I wish I had been more comfortable writing CRUD apps (if you don't know, look it up) before I got to CS, so I could spend less time learning the basics and more on the advanced features we were supposed to be working on.
As it was I spent a lot time during the day struggling with things far over my head, often feeling like I was spinning my wheels, while spending nights trying to catch up on the basics. I certainly learned WAY more than I would have just studying on my own for those 13 weeks. Coming out of it, though, I'm currently working on solidifying the skills I was introduced to at CS, that are listed on my resume, so that hopefully I will feel comfortable using/discussiong them in an interview situation. That's not exactly where I was hoping to be at this point, although I'm optimistic I will get where I need to be.
I would especially recommend Codesmith to people who already have some computer science experience, whether from school or work. It is possible to come in relatively 'cold' and succeed (I saw people do it), but it's much harder. I would at least find out the frameworks/technologies/etc covered in the curriculum and try to do a Udemy class or something on each one before starting the program. You're going to be figuring most of it out yourself anyway, so might as well get a head start on that.
I am a very recent graduate and have yet to really begin my job search in earnest... So far the job search support does seem very good though. They definitely don't just forget about you after you're "done." If things go as they say to expect and I eventually land the kind of job they are saying we should be able to get, then by all means this program will have been worth every penny and more. Certainly many alums have done very well.
Overall, if you are looking to do a 'boot camp' style program (a term they don't actually use, btw) you should definitely consider Codesmith. It's not a boot camp in the sense that they're going to drill coding skills into you, but it is in the sense that it aims to shape you as a person, instilling you with confidence and a problem-solving mindset. They encourage you to think like a software engineer, and think of yourself as a software engineer... confident you can figure out whatever's thrown at you, because you've done it before. The idea is that if you can make that paradigm shift in your head, the rest (i.e. learning specific skills) will follow in due course.
And in the process you will become part of a great community. It's a sometimes stressful, even grueling experience... but one that's also full of a lot of joy, camaraderie and discovery. I know it's a time in my life that I will always remember fondly.
Graduate 2018
My Journey with Codesmith started wiht "JavaScript, The Hard Parts" (as i presume with most). At the time i searched on Switchup and Codesmith was rated Numero Uno and flooded with loads of positive views. Naturally I was skeptical, any rational thinking human would be--- i mean life will teach you that when anything sounds too good to be true, thread lightly. But Codesmith was different the moment i walked into JSHP, the care and positivity moved from the very top, through the staff and to the random joe who just walked into the building. Im telling you, its an energy thing!
Now the curriculum is no joke!!!! DUH --- its an IMMERSIVE program... you have 12weeks to test your brain/mind capacity and speaking from my own personal experience... if you trust your mind, it won't dissapoint you. The common saying is "Trust the Process" . This is true, the only person in your way, is really you, and i know how cheesy that sounds but it is so true, the moment i learned to get out of my own way, the moment it started to click. And the faculty have classes designed to help you deal with each stage of the "Process" (there goes that word again). So they cover all the bases from: tackling algorithms, pair programming, how to deal with imposter syndrome, how to tackle interviews (this i never thought of as a skill to master but it sooo is), they have fellows and technical mentors who are always Willing to help... think about that for a hot sec ... when was the last time you went to an entity/office/organization and the staff is invested in you learning. Like, they get genuine satisfaction from you improving... that is their reward.
I loved the curriculum, it was a challenge for me, but how do you grow if not through adversities and the tougher the road, the stronger you become and I am glad i went through it. My knowledge of programming after codesmith compared to before codesmith .... I honestly do not know what units to use to quantify.
You are always family and they checkin on your interview process after the programme to see where you may need help. Amazing!
Meka
Graduate 2018
I was extremely skeptical of most coding bootcamps: especially ones that provide seemingly lofty promises with regards to your career success. After some lengthy research and consideration, I decided to show up to a JavaScript hard parts lecture at Codesmith to see what they were all about. That single lecture changed my mind about what bootcamps can offer, and it cemented my idea to finally commit three months of my life to the Software Engineering Immersive program. I ended up going with Codesmith not only because of the excellent teachings of Will Sentance, but because they seemed to aim higher than other bootcamps. Most schools are satisfied with their graduates getting entry-level jobs, but Codesmith promises to go above and beyond to help students bolster their career with well-paying, mid or senior level positions. At this point, the real question is: have they pulled through? My answer is a resounding "yes".
First of all, I have to compliment Codesmith's ability to choose the right people. All of the people that worked alongside me in my cohort were very friendly, eager to learn, and great to work with. Codesmith works hard to ensure that all of their students work together to help each other succeed.
The rigor of the curriculum is definitely no joke. Even though the program lasts for only three months, Codesmith does a good job at concentrating your time on the things that matter. The subjects they teach evolve as quickly as the market does and you can be confident that everything you learn at Codesmith will be relevant and up to date.
Now, as a full-time developer, I can confidently say that attending Codesmith was one of the best decisions I've ever made. I would highly recommend anyone looking to change careers or bolster existing knowledge to consider Codesmith as their school of choice.
Graduate 2019
Before Codesmith, I attended another well known bootcamp in the city. I was fortunate enough to graduate and was hired as an assistant instructor a couple months later. Although I felt confident landing a junior dev job after my experience, I also felt like I was missing some very core JS and CS knowledge. I stumbled upon Codesmith randomly when one of my students posted a meetup in slack on closures. I figured that this would not only benefit my knowledge but my ability to teach the language well enough to my students. A few minutes in, I realized I was sitting in on what seemed like another bootcamp but something about Will's rhetoric made me see otherwise.
Learning core JS topics such as the Event Loop, the prototype chain, and closures were things I didn't get a chance to deep deep into at my last bootcamp. Technical communication was something we did not prioritize in our curriculum but Codesmith looked at this as one of the most important aspects of a good engineer. The fact that Codesmith grads were landing mid-level positions after graduating also made me realize how different this in-fact was. I knew I could benefit two-fold from this experience, gaining valuable training in becoming an autonomous engineer, as well as preparing myself for a mid-level engineering role or better. All in all, everything about the curriculum was solid, far above the average bootcamp, but the real selling point was the Codesmith community. Having a chance to talk to the engineers in the residency and the staff, I got a sense of being in a place where people were truly invested in my success. The office was very warm and welcoming even as a guest. The commitment to peer programming and encouragement to mingle after JSHP got me excited for what could be, and I am here to say that it did not disappoint.
During my time at Codesmith, I had the pleasure of meeting and working with some of the most diverse individuals in the world. From a professor of Philosophy, to a junior architect, Codesmith's program goes to show that technical chops is not the most important aspect of a solid engineer (although you will definitely be challenged, even if you have a technical background). The long nights of talking code and breaking through blocks was something I hadn't experienced before, even as a college student. We built everyday, pushed ourselves at every moment, and I am grateful for the process. I was able to land a mid-level position a couple months after graduating due to the intense curriculum and amazing hiring program that will change the way you outreach for positions.I more than quadrupled my income, now earning a 6-figure salary with an outstanding startup company in Soho. And although this outcome has been life-changing, the real reward will be the skills I gained in becoming a framework agnostic engineer and the family I gained during my time. Codesmith truly is like no other.
Student 2019
Codesmith has to be one of the best decisions I have made for my career.
I have attended another bootcamp before and the depth they go into a stack does not come close to Codesmith. In other bootcamps, they will teach you how to build an app, but Codesmith will go beyond that. They will go in depth on how JavaScript is working under the hood, best practices, design patterns, advanced algorithms, etc.
Not only is the course rigorous, yet rewarding, it is the culture here that really stands out. Everyone, from the staff to the TA's to the students, all put in long hours, support each other and go deep into the technologies we use. Everyone stays late to explore new technologies and build amazing projects, most of which are tools for other developers! Many students and grads are contributing to the open source community and sharing knowledge to the public through speaking events.
What convinced me and made me pull the trigger to attend was going to their weekly JavaScript the Hard Parts. If you are on the fence or skeptical, attend one of Codesmith's weekly workshops and you will see why this place is different from all the other schools.
Graduate 2019
Codesmith’s Software Engineering Immersive was one of the most demanding, rewarding, and unique experiences of my life. I entered the program after 10 years as a professional musician, with no technical background, and am leaving with the skills and confidence to work alongside seasoned software engineers.
In my search for a software engineering immersive, I went through considerable research to find the ‘best’ option. For options in Los Angeles, the search led me to Codesmith and Hack Reactor. To evaluate these programs I worked through their respective online prep materials, attended in-person info/coding sessions, and spoke with company representatives. While I experienced Hack Reactor as high-quality and professional, Codesmith was a cut above. In the areas most important to me, curriculum and culture, Codesmith impressed.
CSX, Codesmith’s online prep platform introduced advanced JavaScript topics and provided challenging exercises to reinforce learning. (It took me 2 days to solve Intersection on the Callbacks & Higher-Order Functions module! This was my introduction to one of Codesmith’s teaching paradigms, learning through struggle.) Their live workshop series, ‘JavaScript: The Hard Parts’ provided an opportunity to connect with aspiring engineers, current residents, and faculty. The people I met were personable and encouraging. They didn’t make me feel self-conscious about my lack of prior experience but created an environment where I could build confidence in my nascent coding skills. These observations, of Codesmith’s high technical standards and supportive community, convinced me to enroll in their full-time Software Engineering Immersive.
My time at Codesmith as an engineering resident was intense, in the best possible way. The pace moved quickly through advanced material. As students, we were constantly being stretched to the edge of our ability, which served to accelerate our learning. Every two days we were assigned a partner to pair-program through various units on Algorithms & Data Structures, React, Redux, Node, and SQL databases. We were provided high-level lectures and support from Engineering Fellows, but much of the learning came through reading documentation, struggling through prepared challenges, and collaborating with other students. This helped me to see that Codesmith has designed its process to not only teach software engineering, but to build meta-skills of collaboration, navigating uncertainty, and learning how to learn.
Codesmith balances its academic rigor with a supportive, inclusive learning environment. Prospective students are screened for cultural fit and soft-skills like empathy and cooperation. It shows. My cohort consisted of brilliant, driven people who supported each other through the process. In a setting that might easily become competitive, my peers were humble, team-focused, and committed to helping others.
Lastly, Codesmith’s hiring program is incredible. Hiring lectures are thorough and battle-tested. Students receive detailed feedback on resumes, online profiles, and outreach strategy, along with one-on-one support for salary negotiations. CEO and co-founder Will Sentence personally reviews and signs-off on each resume. I was so impressed by his investment in the success of every resident!
I realize a review so positive might be met with skepticism, but I’ve found Codesmith to be exceptional at every turn. (Time and again I felt the value provided far exceeded the cost of tuition.) For those who are determined and willing to push through every obstacle, I’d recommend Codesmith without hesitation.
Graduate 2019
I don't know where I'd be if I had chosen to attend any other bootcamp instead of Codesmith. As a recent grauduate from UCSB with a Financial Math and Stats major, I was unsure of my future as I began having second doubts of my career that I had selected. Codesmith took my interest in coding and turned it into a passion to learn more about the technology that is affecting our world today. In such a rigorous yet rewarding course, I've constantly been challenged to improve myself in critical areas, technical and non-technical. From tackling problems with the right mindset to the ability to communicate clearly to colleagues, I consider every skill I've picked up critical to to myself and the future of my career.
Getting into Codesmith isn't easy, and it doesn't better once you get in. However, with such a careful selection process of cohort members and supportive staff, I found myself so immersed in my work that I didn't mind staying longer than regular hours. It'd be a mistake not to consider Codesmith.
Graduate 2019
Bravo!! More value delivered than thought was possible. I came to Codesmith with a BSc. Computer Information Systems under my belt with past industry experience. Codesmith is abosolutely phonomenal in what they provide. Most schools I investigated seemed concerned with just the core curriculum and was very dodgy when it came to discussing how they supported the student with job search once complete. With Codesmith they provide many free ways for you to prepare before being admitted to a cohort. They are not concerned with just having you complete, but really are committed to you becoming an exprienced Engineer that have been challenged, instructured and nurtured. An Engineer that not only can accomplish senior level challenges but can effectively communicate and function as part of a high performing team.
The Codesmith Team is amazing, their culture is exactly what you need when being pushed outside your comfort zone, giving you the necessary support to believe in yourself while stretching for excellence. Your last week is filled with hiring focused lectures, no false promises but lots of tools get out and become a productive and effective Mid to Senior Engineer.
If you are still in doubt, attend one of their JavaScript - The Hard Parts - Prep Session. You will get a taste and will want more.
Cheers to making a wise choice and joining the Software Engineering revolution!
Humbly & Sincerely,
Darryl
Graduate 2019
Think of the programme as an engineering startup and a very challenging environment.
Every single day you will be working on some latest software engineering concepts, pushing yourself forward everytime you hit a block.
The projects you can build here are amazing and definitely will make you stand out as a credible engineer, not like an average boot camp grad.
Student 2019
This program is parallel to none. I went to undergrad at Berkeley, and my three months at Codesmith was more academically rigorous than any semester during college. But there is a great deal of support. The instructors, TAs, and fellow students all put in the extra hours to support each other and make this place feel like home.
I had another friend who went to a different coding school in the same city two years ago, and he's been working as an engineer in industry since. I'll be commanding a higher salary than him upon my graduaduation here from Codesmith.
Graduate 2019
If you are still unsure about which school to attend, I would seriously recommend going to the meetup and seeing the level of engineering excellence that they can provide. The program itself is difficult and rigorous, but the level of knowledge and skill that you walk away with is amazing. They really encourage a good community among each cohort, and it was a real treat being able to meet like minded people who were also as passionate about learning as I was. The job support is awesome and very helpful. I would 100% recommend this program as it has really helped me achieve my goals.
Graduate 2018
To me, CodeSmith can best be described as an accelerator. If you're a self-driven learner, CodeSmith will challenge you with a very intense and in depth JavaScript based Computer Science curriculum. Every day, you'll be pair programming with a group of like-minded students and pushed to explain your thinking and build up your technical communication skills.
By the end of the experience, you will have multiple projects in your portfolio and feel confident going out to the search for a mid-level or senior-level software engineering role. More than teaching you Node.js, React and Redux - Codesmith teaches you how to tackle and conquer any new technology.
While the computer science education is fantastic, perhaps the greatest value CodeSmith provides is its rich career development program. The insights you get from the founders of Codesmith - who teach the career development curriculum themselves - is worth the price of tuition alone.
Student 2018
Codesmith allowed me to expedite my path to becoming a software engineer far more than I could have on my own. The day-to-day agenda kept me busy at all times, but I enjoyed every bit of it. I feel that their curriculum not only targets the most relevant technologies desired on the job market, but also ensures that students learn from the bottom-up. Aside from the program, the culture that's fostered at Codesmith is both welcoming and engaging. They heavily emphasis pair-programming, and I feel that that's allowed me to better articulate myself and my approach in code. I would easily recommend this program to anyone interested in software engineering.
Graduate 2018
Codesmith is probably one of the top 3 bootcamps in the US. I was skeptical about their average starting salary report, but now that I've graduated and begun my job search, I definitely believe it. The way that you talk about technologies and the level of code you write when you leave is really impressive.
I initially became interested in Codesmith because I was really impressed with their curriculum. After researching and attending an in-person workshop at both Codesmith and another Los Angeles bootcamp, I was pretty sure Codesmith was the best program in Southern California. I highly advise attending free workshops at whatever camp you’re considering! I attended a Codesmith JavaScript Hard Parts (JSHP) Meetup and was very impressed at the level of detail they went into how JS works under the hood. My mind was left reeling, trying to understand the single thread of execution going through the code, how execution contexts were being popped on and off the call stack, how closure worked due to JavaScript’s lexical scope, etc. I also saw that some residents were actually C.S. grads! So I knew that Codesmith was pretty technical and probably had a decent filter for admits. When I joined, a number of my cohort-mates were actually bootcamp grads from other bootcamps! Codesmith was their 2nd bootcamp. :O
About the culture/people: there were definitely times I felt our cohort was warm and fuzzy and supportive. Each cohort is very different, but they do a good job of picking the right people and building an inclusive, collaborative culture. They also support women/minorities in tech and educate about imposter syndrome and gender/race biases, with the hopes that we as future senior-level engineers can be cognizant about these issues. Thumbs up.
That said, I don't think Codesmith is necessarily for everyone - there is a high degree of autonomy in the last 6 weeks, and you have to be strict with yourself. In the first 6 weeks, the curriculum also moves quickly in 2 day units. The instruction is excellent and I think the curriculum is extremely well thought-out, but since you only get three 1-hr lectures for each unit, you must challenge yourself. You learn to read documentation and problem solve aloud via pair programming. This mirrors real-life and sets you up for future situations in work. For future improvement, I did wish they enforced punishments as it'd be good motivation! I also wish they provided a teeny bit more guidance as we struggled through the challenges haha~ but the on-site fellows were amazing and often nudged us in the right direction whenever we needed help.
The hiring lectures and job preparation/resumes were phenomenal. The advice they give you is gold, and it's quite a transformative process when you look back at what you were like before. You make back your monies in those workshops right there.
I don't think you'll regret it - it's a worthy investment in your own future. Just attend a JSHP and check it out for yourself! :)
Enter your email to join our newsletter community.