What do I get with my tuition?

The Experience

Our immersive program is a world-class, 13-week course that takes passionate beginners and turns them into job-ready software engineers. When you begin the program, you will feel a sense of exhilaration and eagerness to learn. After 13 intense weeks, you will leave with the knowledge and confidence to begin a fulfilling new career. At MakerSquare, we pride ourselves on the measures we take to provide a first-rate experience for our students.

Your Learning Environment

During the program, our team of instructors, counselors and teaching assistants ensure that the classroom experience is phenomenal. Due to the intense nature of the program, our team puts nothing above maintaining a highly conducive learning environment, as it is vital to succeeding in the program. Being perfectionists, our counselors plan every day of your schedule down to the minute to make sure each hour transitions smoothly into the next.

On top of a meticulously planned schedule, you will find that our facilities are top-notch. All of our campuses boast industry-standard hardware, clean bathrooms, comfy furniture, kitchenettes, cubbies for student belongings and much, much more.

13-Week Schedule
6 Weeks
The first 6 weeks consist of two day sprints, heavy collaboration and rapid introductions to new concepts.
1 Solo Week
Solo week is a 1 week break to separate the two parts of the program.
6 Weeks
The last 6 weeks are spent working in teams on projects to reinforce concepts learned in the first 6 weeks.
Your Typical Day
9AM: Live Coding – To kick off the day, instructors will live code the solution for the previous day's challenge. Often times, students will follow along and ask questions to solidify the concepts covered.
Project Introduction – When you begin a new project, an instructor will give your class a formal introduction to provide tips, context and answer questions.
Pair Programming – You will work with a peer to complete real-world projects at our top-of-the-line pairing stations, equipped with two monitors, keyboards and trackpads.
Exercise – Every other day, you're given an hour for exercise. Generally, your peers will help hold each other accountable to exercising during the program.
Lunch – You're given an hour to re-energize, socialize and gas up on nutrients before diving back into code. At all of our campuses, there are a handful of great lunch joints nearby that students often go to in groups.
Learn – In the midst of working on a project, you will often hit roadblocks and have questions. Instructors will hold interactive lectures to introduce new concepts and answer questions.
Pair Programming – After learning new concepts from your instructor, you will immediately get back together with your pair and continue working towards the completion of your project.
Dinner – Just as the night falls, you will take an hour break to eat and chat with your fellow classmates about your life as a budding engineer. Many of the same lunch joints have dinner menus that you will become all too familiar with.
8PM: Events & Speakers – In the evenings, your campus will often have guest speakers come in to chat about life as an engineer, introduce new happenings in the web development world or lead extracurricular hackathons.
Your Peers

At MakerSquare, we've perfected the selection process for our program. One key component that makes our graduates so successful is the selection of their talented peers who have the aptitude to work and learn in an intellectually demanding environment. Every student that joins our program represents a small percentage of those who applied and matched the high-standard of empathy, curiosity and intelligence that we look for. This selection process ensures that every class is full of bright and motivated individuals who share a common goal of accelerating their careers.

The friends you leave MakerSquare with will last you a lifetime. Our 500+ graduates have reported keeping in touch with an average of 3 to 4 of their classmates months after graduating.

"MakerSquare does a phenomenal job of creating a community of passionate learners."

– Enja Reyes, Graduate, Software Engineer at Wikibuy

Modern Curriculum

Our curriculum is comprised of the latest technologies, practices and methodologies in the industry. Our strong insight into the ever-changing workplace allows us to rapidly iterate on our curriculum to match what employers are seeking in their candidates.


Since our founding, we've shaped our very own set of methodologies for educating our students. Unlike other coding schools and traditional universities, we evolve our curriculum and teaching practices on a weekly basis through feedback from students and employers. This rapid iterative improvement on our program gives our students the cutting-edge knowledge they need with the confidence that it's hot off the press.

The Skills
Technical Aptitude

In the classroom, our students navigate a finely-sequenced and challenging curriculum that is oriented so each project builds upon the last. For the first 6 weeks of the program, students work in pairs on projects to foster the communication skills expected of experienced engineers. Each project that students complete builds a solid understanding of the underlying technologies and their relevancy to modern software engineering paradigms. In the last 6 weeks of the program, students are grouped into teams to face the challenges of a real job environment. Working together on projects from scratch, students develop skills like effective communication, workflow management, product development and implementation, application deployment and team dynamics. Building these skills in a fast-paced environment has our students graduate from the program with experience that most engineers will only encounter late in their careers.

Instruction & Mentorship

Even with fine-tuned methodologies and the latest curriculum, our program would be lackluster without a momentous focus on instruction. Every instructor you'll interact with during the program is sure to be described by their genuine love for teaching. These instructors don't just deliver lectures, they provide you with one-on-one mentorship and guidance speaking from years of experience working in the industry. We hold ourselves to an exceptionally high standard for the quality of instruction we provide to our students, and the secret ingredient is in our instructors' love for the educational process.

Computer Science

A fundamental understanding of computer science is necessary for being an effective software engineer. During the first two weeks of the program, you'll go deep into data structures, algorithms, and time complexity analysis.

Data Structures: A sound understanding of commonly used data structures like arrays, hashes, queues, stacks, and graphs allow software engineers to work with complex data while optimizing for processor power and memory limitations. You'll learn how to use various data structures and write them yourself to ensure the applications you build are optimized for scale. By implementing basic data structures like stacks and queues, you'll learn some of the fundamentals of software engineering, including abstraction and data modeling, as well as how those tools are used in a complex application. Additionally, we'll dive into standard code sharing patterns, including object oriented classes and mixins.

Algorithms: An understanding of algorithms is crucial to getting a job as a mid-to-senior level software engineer. You'll learn how to write algorithms and know which algorithm to use for what situation when optimizing code. A tool for visualizing chess board positions will support your exploration of the classic 'N-Queens' algorithms problem. You'll also learn how to classify the efficiency of algorithms using Big-O notation, and intelligently compare them to other algorithms.

Front-end Development

Front-end development has changed significantly in the last 5 years thanks to the proliferation of JavaScript in the web browser. We'll study design patterns of SPAs (Single Page Applications) using frameworks and libraries like Angular.js, Backbone.js, and React.js. You'll learn about HTTP, REST, and the other mechanisms that control how internet traffic is transmitted. Using jQuery, you'll practice getting data from the server without a page refresh by building an application that interfaces with the Parse API as a back-end. You'll also build an arcade game that relies on the animation power of the D3 library and teaches you about the underlying concepts surrounding render and animation in the browser.

Back-end Development

JavaScript is the only programming language that runs in the front-end and back-end (full-stack) of a web application thanks to Node.js, a platform built on Google Chrome's JavaScript runtime. You will be creating multiple Node services, and rely on command-line server processes like Cron to build a duplicate of the archive.org internet archiving website. On top of that, you'll build a custom back-end in Node to replace the Parse API in your client application, and learn about, CommonJS, ExpressJS, routing, and how to accurately debug server-side code.

Databases: You'll learn to store data persistently using the languages provided by database packages, including both traditional relational models like SQL and more recent non-relational technologies like MongoDB. You'll also learn to build your own ORM, a technique for shortening the gap between in-memory programs and the database interface.

Note: Our curriculum is intentionally ever-evolving. We frequently talk to our partner companies and observe industry trends to learn what technologies are most in-demand and adjust our curriculum accordingly. As such, by the time you enter the classroom on day one, some of the curriculum you see above may have been intentionally modified or removed for your benefit and employability.

Projects & Teamwork

During the second half of the program, you'll go deep into projects and work in a real-world software engineering workflow. This is where you get to practice being on a team of software engineers working together to build a product, framework, or library. Employers often comment on how job-ready MakerSquare graduates are, and the project phase is precisely why. You'll build an application independently and with a team, write code from scratch, as well as work on a legacy codebase. All of which replicate the environment at a real software engineering job.

"When I entered into the job market after graduating, I immediately recognized the value of MakerSquare's curriculum."

– Gerald Tilma, Graduate, Software Engineer at Clutch Analytics

Career Support

We are focused on exceptional outcomes for you. Outcomes that get you the best software development jobs at leading companies in San Francisco, Los Angeles, Austin and New York City. Our graduates have been hired at companies like Amazon, Facebook, Google, Uber and living their dreams across the country.

Graduate Hiring Rate
% of graduates who get a full-time job after
graduating in
Interview Preparation & Coaching

Our Outcomes team works one-on-one with you during the program to personally prepare you to hit the job market running after graduation. The team you work with at MakerSquare consists of coaching experts who have a colossal insight into the software industry's latest and greatest recruiting practices. Everything our Outcomes team does is architected to a tee explicitly for your benefit in the job market.

During your work with the Outcomes team, you will build a strong and compelling presence as a software engineer. As you build out your resume with projects and previous work experiences, you will receive feedback on details as minor as your vocabulary to ensure alignment with the software industry lexicon. You will prepare mock cover letters, touch up your LinkedIn, Github and other online properties, as well as take part in mock interview sessions to practice your communication skills.

Even with the most desirable skill set, resume, LinkedIn and Github, you won't get hired without knowing how to present yourself as being confident and knowledgeable. Gaining technical skills and perfecting your resume is only half of the job-readiness puzzle. Obtaining the ‘soft’ skills is another part where most other coding schools tend to fall short. At MakerSquare, we place an equal emphasis on the soft skills so you can graduate as a well rounded software engineer who is well-versed on and away from the keyboard. Throughout the program, we work with you to develop your skills in communication, influence and leadership. The program includes 1 on 1 coaching, mentorship, workshops with guest speakers and a vibrant peer and alumni community all curated to help you succeed in the job market.

300+ companies have hired MakerSquare graduates
Alumni Support

Your relationship with MakerSquare doesn't end with getting your first software engineering job. We are invested in your success beyond your first job. We continue to support you in your career development with educational programs in advanced technical skills on special topics, networking opportunities and future placement opportunities in our hiring partner network. We hold frequent alumni socials at our campus locations for our alumni to network and share insights from their new software development careers. Once a MakerSquare graduate, always a MakerSquare graduate.

"Only months after graduating, I've earned three times my tuition with a very promising career path ahead of me."

– Alex Ford, Graduate, Software Engineer at The Frontside


In order to fill our classrooms with passionate and technical students, we have a highly selective admissions process. During this process, our admissions team will assess your proficiency with JavaScript, as well as your ability to work collaboratively with another programmer. The admissions process consists of two steps:

Step 1
Complete Your Application »
Let us know what campus and session
you're interested in joining.
Step 2
Complete Your Interview
Demonstrate the skills necessary
to join the program.
Technical Interview Preparation

In order to succeed in the technical interview, you must spend a good deal of time studying JavaScript. During the interview, we expect you to have a solid understanding of JavaScript fundamentals. Specifically, you should understand how JavaScript functions are composed, used as callbacks and passed as arguments.

To learn the material required for the technical interview, you can either choose to self-study or enroll into our in-person, part-time preparatory class, MakerPrep. MakerPrep takes place on-campus and is filled with brilliant, budding coders, all looking to further their careers through a better understanding of JavaScript.

Learn more about our preparatory resources and classes.

Upcoming Sessions

October 24 December 5
San Francisco
October 24 December 5
Los Angeles
October 24 December 5
New York City
October 24 December 5
Begin your application now

Your Investment


Since our very first class over 3 years ago, we have strived to build the world's best immersive coding school. Your tuition plays an important role in supporting our amazing team of instructional staff, dedicated career services support team, and the development of our reputable, leading edge curriculum.

Credit cards will be charged by Hack Reactor, LLC


We've partnered with lending companies Pave, Climb and WeFinance to provide students a more accessible way to join our program. With multiple options for repayment, students can take up to 36 months to pay back tuition loans, and Pave also offers cost-of-living loans for housing and other expenses.


Our admissions team will be happy to hear from you!

Email us: admissions@makersquare.com

Austin: (512) 212-4249
San Francisco: (415) 231-2187
Los Angeles: (310) 217-0244
New York City: (212) 709-4613

Frequently Asked Questions

+ How many students are in each cohort?

There are approximately 20 to 30 students per cohort. Depending on the amount of students, we adjust our student-to-instructor ratio to maintain an optimal classroom experience.

+ What is the student-to-instructor ratio?

Low. In the classroom, one of our metrics of success is that any request for help is answered within five minutes or less.

+ How many hours will I be spending on campus each week?

You will be spending a minimum of 64 hours a week on campus. Classes run Monday – Friday, 9am - 8pm and Saturday from 9am - 5:30pm.

+ What is solo week?

Solo week is in between the two six week parts of the program. Students aren't required to come on campus but are expected to participate in group project work at a 50% work capacity.

+ How are technical interviews conducted?

You can interview in-person at any of our campuses or over Skype.

+ How long after my technical interview will I know my decision?

Our admissions department aims to notify you of your decision within 7 days of your interview.

+ What is the precourse work?

The precourse work is a series of exercises and assessments designed to prepare you and your peers for day one of class. After being accepted, you will receive your precourse work a month before your cohort begins.

+ What if I'm accepted and I don't finish the precourse work?

Since completing the precourse work is a major indicator of success in the program, we will disqualify you from beginning the class if it's unfinished.

+ How long will it take me to get a job?

You are encouraged to budget 3 months after graduating for finding a full-time job.

Ready to change your life?

Our next classes begin on October 24th
Begin your application now