Our alumni work at companies in Japan and around the world including:
Become an autonomous and versatile software engineer competitive in today's ever evolving tech world. Our curriculum is industry-aligned with a Silicon Valley-mindset, optimized for efficiency and impact.
Our alumni work at companies in Japan and around the world including:
"(...) I wouldn't trade the experience for anything. The skills I learned (both soft skills and technical skills) have spilled into every asset of my professional career, and I am infinitely more confident in myself because of it (...)"
- Matthew Schreiber (Immersive Graduate)
AMBL
The Immersive course is a 12-week coding bootcamp taught in English. The course comes with lifetime career support.
5 weeks
To become a top-notch software engineer, mastering the art of coding is a must. And that's where our Foundations course comes into play. Our course offers a meticulously structured that equips you with the fundamental skills of coding in JavaScript, HTML, and CSS. It's the perfect launchpad to ace the Immersive interview and a fantastic opportunity to experience Code Chrysalis and determine if we're the perfect fit for you.
We have a multi-step admissions process and only admit students who are fully ready for our course. In this process, you will pair program with an instructor or experienced engineer during a series of technical interviews (most people do between one and four sessions). The process may be challenging but we will encourage you to continue studying and re-interview again. This is not just an entrance exam - it’s also a (free) opportunity to get advice, feedback, study guides, and hands-on practice writing code.
The interview timeline varies for each applicant.
Learn more about preparing for the interview here: Preparing for the Immersive Technical Check-in
7 weeks
Precourse is a mandatory self-paced mini-course with set deadlines in the two months before the Immersive begins. These assignments are entirely different than the fundamentals in our Foundations course and cover more advanced topics that will help you start thinking like a programmer. During precourse, you will join our community, get accountability while studying, and have access to instruction staff.
Code in the real world is more than just data-in/data-out that you typically see in short coding tutorials. During the development of larger software projects, there will be a number of paradigms for organizing complex code you will be expected to know, including functional and object-oriented programming.
Regardless of what framework or backend stack your employer uses for your codebase, almost all web applications have a frontend that can be viewed by the user in a browser. HTML and CSS are the basis of all visible content on the web. We emphasize a strong foundation in these technologies to ensure that your project is functional, accessible, and visually appealing.
The days of working alone are over. Having experience working on an engineering team is crucial for job interviews. All code needs to be stored somewhere, so “source control” is the main way that engineers can work collaboratively on code. There were many “source controls” in the past, but over the last ten years, almost all companies have switched to using git.
JavaScript doesn’t limit you to just web frontend. Node is a version of JavaScript that has been "untethered" from the browser-based frontend and opens up your JavaScript skills to many more platforms and purposes. Node is commonly used for both servers and developer tooling, without having to learn any additional programming languages to get started.
Recursion is an advanced concept that is easy to skip over - but any CS grad will have a solid understanding of this topic. It actually appears in the real world frequently, especially when dealing with file systems. Recursion is not simply a technique; it is an entirely different approach to thinking which is common in Functional paradigm code. It is also used in the ideal solutions to many Leetcode-style technical interview problems.
3 months
Most courses teach students specific tools rather than how to program. However, the software industry is fast-paced and each tool becomes quickly outdated - which could make your resume worthless in less than a year. In the Code Chrysalis Immersive, we do keep the tech stacks we teach up-to-date - but we also teach solid engineering practices, historical perspective, and real priorities that will help you keep up with the industry regardless of where it goes.
In our project portion, you will build a solid portfolio of projects in the languages and tech stacks that you want to use and get practical experience working on an Agile development team. Our students have opportunities to get real world experience adding features to a live codebase, which they can draw from in interviews. Our curriculum is optimized to help you compete in an ever more competitive job market - whether you are job searching in Japan or abroad.
Computer Science graduates often have a lot of experience with these topics, and because of that technical interviews test heavily for knowledge of data structures and complexity. Data these days is huge, so it’s not enough for things to just work - you also need to know how to make things work efficiently.
Writing software in a group is different than writing software on your own. Agile is a set of industry-standard processes and practices used in professional environments to facilitate team efficiency. Experience in Agile practices (such as effective Pair Programming and Test Driven Development) is highly sought by hiring managers and recruiters to find engineers ready to be productive on their first day.
Databases can handle orders of magnitude more data than Excel spreadsheets. SQL (pronounced "sequel") is one of the most common languages currently used in modern software solutions to interact with databases, and is an in-demand skill at any company that deals with large amounts of data.
Frameworks and languages come and go, but HTTP is the basis of all communication on the internet. In addition to teaching students Express (the most common HTTP server framework for Node), we instill a fundamental understanding of HTTP itself to guarantee that they can navigate the constantly evolving world of web development for years to come.
Developing code in large organizations requires good communication not just between people, but between different pieces of code. APIs are the connection between large code components and learning how to develop an effective API is critical in any organization where the code you use is consumed by other teams. We teach common architectural guidelines (such as REST) for how to create a professional-quality API.
After gaining a solid foundation in HTML and CSS fundamentals and Functional/Object Oriented programming paradigms, there are many frontend frameworks to choose from. We teach a framework called React, which is the most common frontend framework currently in demand in both the Japanese market and abroad. We heavily emphasize the skills that will allow you to quickly pick up any front-end framework used at your future workplace, whether it is React, Vue, Angular, or even an in-house framework specific to your company.
Writing code and building a product is only part of the product lifecycle. How does something you created on your computer get published to the rest of the world? How do you release updates? How can you be confident that the product will work after it's released? Knowledge of Continuous Integration/Continuous Delivery (CI/CD) and related workflows is a critical skill for modern development pipelines.
Engineers who only know one programming language are very common, so you can set yourself apart by knowing multiple languages. During “Polyglottal” week, you will learn a second programming language (of your choosing) and build a project for your portfolio in that language. Most companies use at least two languages (sometimes more). Based on what type of company you want to work for, we will guide you to choose the best second language for your resume.
The Senior Project phase will give you real experience working at your own mini-startup for a few weeks. Your team will have to collaborate from project inception all the way to delivery, allowing you to encounter the realities of working on an engineering team. You can choose any tech stack for this project to build your portfolio, and get critical first hand experience with testing, documentation, and security issues. When interviewers ask, “What is a technical problem you’ve encountered and how did you solve it?” this project will be the source of your answers.
We offer lifetime career support to our students. We will help you get your first junior engineer position, as well as helping you transition to senior roles further on in your career. Our career support process will organize and optimize your job search to help focus in on the best opportunities.
5 weeks
To become a top-notch software engineer, mastering the art of coding is a must. And that's where our Foundations course comes into play. Our course offers a meticulously structured that equips you with the fundamental skills of coding in JavaScript, HTML, and CSS. It's the perfect launchpad to ace the Immersive interview and a fantastic opportunity to experience Code Chrysalis and determine if we're the perfect fit for you.
We have a multi-step admissions process and only admit students who are fully ready for our course. In this process, you will pair program with an instructor or experienced engineer during a series of technical interviews (most people do between one and four sessions). The process may be challenging but we will encourage you to continue studying and re-interview again. This is not just an entrance exam - it’s also a (free) opportunity to get advice, feedback, study guides, and hands-on practice writing code.
The interview timeline varies for each applicant.
Learn more about preparing for the interview here: Preparing for the Immersive Technical Check-in
7 weeks
Precourse is a mandatory self-paced mini-course with set deadlines in the two months before the Immersive begins. These assignments are entirely different than the fundamentals in our Foundations course and cover more advanced topics that will help you start thinking like a programmer. During precourse, you will join our community, get accountability while studying, and have access to instruction staff.
Code in the real world is more than just data-in/data-out that you typically see in short coding tutorials. During the development of larger software projects, there will be a number of paradigms for organizing complex code you will be expected to know, including functional and object-oriented programming.
Regardless of what framework or backend stack your employer uses for your codebase, almost all web applications have a frontend that can be viewed by the user in a browser. HTML and CSS are the basis of all visible content on the web. We emphasize a strong foundation in these technologies to ensure that your project is functional, accessible, and visually appealing.
The days of working alone are over. Having experience working on an engineering team is crucial for job interviews. All code needs to be stored somewhere, so “source control” is the main way that engineers can work collaboratively on code. There were many “source controls” in the past, but over the last ten years, almost all companies have switched to using git.
JavaScript doesn’t limit you to just web frontend. Node is a version of JavaScript that has been "untethered" from the browser-based frontend and opens up your JavaScript skills to many more platforms and purposes. Node is commonly used for both servers and developer tooling, without having to learn any additional programming languages to get started.
Recursion is an advanced concept that is easy to skip over - but any CS grad will have a solid understanding of this topic. It actually appears in the real world frequently, especially when dealing with file systems. Recursion is not simply a technique; it is an entirely different approach to thinking which is common in Functional paradigm code. It is also used in the ideal solutions to many Leetcode-style technical interview problems.
3 months
Most courses teach students specific tools rather than how to program. However, the software industry is fast-paced and each tool becomes quickly outdated - which could make your resume worthless in less than a year. In the Code Chrysalis Immersive, we do keep the tech stacks we teach up-to-date - but we also teach solid engineering practices, historical perspective, and real priorities that will help you keep up with the industry regardless of where it goes.
In our project portion, you will build a solid portfolio of projects in the languages and tech stacks that you want to use and get practical experience working on an Agile development team. Our students have opportunities to get real world experience adding features to a live codebase, which they can draw from in interviews. Our curriculum is optimized to help you compete in an ever more competitive job market - whether you are job searching in Japan or abroad.
Computer Science graduates often have a lot of experience with these topics, and because of that technical interviews test heavily for knowledge of data structures and complexity. Data these days is huge, so it’s not enough for things to just work - you also need to know how to make things work efficiently.
Writing software in a group is different than writing software on your own. Agile is a set of industry-standard processes and practices used in professional environments to facilitate team efficiency. Experience in Agile practices (such as effective Pair Programming and Test Driven Development) is highly sought by hiring managers and recruiters to find engineers ready to be productive on their first day.
Databases can handle orders of magnitude more data than Excel spreadsheets. SQL (pronounced "sequel") is one of the most common languages currently used in modern software solutions to interact with databases, and is an in-demand skill at any company that deals with large amounts of data.
Frameworks and languages come and go, but HTTP is the basis of all communication on the internet. In addition to teaching students Express (the most common HTTP server framework for Node), we instill a fundamental understanding of HTTP itself to guarantee that they can navigate the constantly evolving world of web development for years to come.
Developing code in large organizations requires good communication not just between people, but between different pieces of code. APIs are the connection between large code components and learning how to develop an effective API is critical in any organization where the code you use is consumed by other teams. We teach common architectural guidelines (such as REST) for how to create a professional-quality API.
After gaining a solid foundation in HTML and CSS fundamentals and Functional/Object Oriented programming paradigms, there are many frontend frameworks to choose from. We teach a framework called React, which is the most common frontend framework currently in demand in both the Japanese market and abroad. We heavily emphasize the skills that will allow you to quickly pick up any front-end framework used at your future workplace, whether it is React, Vue, Angular, or even an in-house framework specific to your company.
Writing code and building a product is only part of the product lifecycle. How does something you created on your computer get published to the rest of the world? How do you release updates? How can you be confident that the product will work after it's released? Knowledge of Continuous Integration/Continuous Delivery (CI/CD) and related workflows is a critical skill for modern development pipelines.
Engineers who only know one programming language are very common, so you can set yourself apart by knowing multiple languages. During “Polyglottal” week, you will learn a second programming language (of your choosing) and build a project for your portfolio in that language. Most companies use at least two languages (sometimes more). Based on what type of company you want to work for, we will guide you to choose the best second language for your resume.
The Senior Project phase will give you real experience working at your own mini-startup for a few weeks. Your team will have to collaborate from project inception all the way to delivery, allowing you to encounter the realities of working on an engineering team. You can choose any tech stack for this project to build your portfolio, and get critical first hand experience with testing, documentation, and security issues. When interviewers ask, “What is a technical problem you’ve encountered and how did you solve it?” this project will be the source of your answers.
We offer lifetime career support to our students. We will help you get your first junior engineer position, as well as helping you transition to senior roles further on in your career. Our career support process will organize and optimize your job search to help focus in on the best opportunities.
Review your lectures at anytime for life.
Weekly assesments to review critical concepts. Access to support from our community, whether to make friends or for help in the job hunt.
From resume polishing to salary negotiation, we cover it all. Our graduates get a higher average salary than Tokyo's industry average.
Having a strong foundation is essential for being able to keep up with the rapidly changing pace of technology.
Whether you want to make new friends or need help with job hunting, our community is always there for you.
Each student builds a portfolio of full-stack projects during the course in languages and technologies common in today's job market.
From presentation skills to team work and communication, our program not only prepares people for the technical requirements of the job, but also everything else that moves your career forward.
Become a full-stack software engineer in 3-months with lifetime career support.
Apply now"I could not have made my career change possible without the support of the entire Code Chrysalis team. My instructors were essential in helping me understand not just how to code, but how to code well. They taught my cohort the ins and outs of the industry, what employers are expecting of engineers, and the best practices to follow when developing web applications.
After graduating, Career Support played a key role in my job search. The guidance they provided was incredibly insightful, and I was only able to land a job I’m thrilled to have because they held me accountable while applying to jobs and communicating with companies.
Thank you for everything, Code Chrysalis!"
"I was able to receive several job offers, and even negotiated my salary! I am now at a company that pays more than twice the salary of my last company! Even now they still ask how my job is going and check in with me often. If you're thinking about joining, you should do it ASAP."
"Code Chrysalis was truly one of the best decisions of my life.
I couldn't have asked for a better curriculum or more engaging instructors. I'm also very grateful for my cohort. Our decision to make the most of this experience really made it exceptionally rewarding. What you get out of Code Chrysalis is really what you put in. So, make sure you take advantage of this wonderful opportunity!"
"I always dream about being a software engineer and here we are. It was a dream come true. If it wasn't for CC, I'm not sure if I can make it this far. CC taught me that being a good software engineer is more than just knowing how to code. It takes a lot of persistence and learning.
Even if you graduate from the program, the coding bootcamp still helps you land your dream job. Job hunting is the most stressful thing I ever experienced in my entire life but the career support in CC will be there guiding you on the right path.
I'll make sure that I'll always bring all the things that I learned from CC in my future adventures."
"Originally, I had never changed companies, let alone changed jobs. So I'd been interested in the engineering job for about five years, but I didn't even think about becoming an engineer because of my age and because I haven't got any specialized education. Even when I decided to take Immersive, I was skeptical about becoming an engineer.
That's why even I'm very surprised to finish Immersive and get an offer to work as a project manager and engineer.
First of all, Immersive was much harder than I expected. I was desperate to keep up with my classmates (actually I think I couldn't keep up) because I had little programming skills and wasn't good at English. To be honest, at first, I wanted more instructors to teach me and support me, but in the end, I understood that I can't get any skills just by passively learning from instructors because learning engineering is learning how to learn what I don't know.
From a non-technical point of view, I think I was able to grow mentally. It was a great help in finishing the Immersive course that when I felt inferior in my technical skills, I got support from my instructors and classmates to overcome it, and that the program itself included how to deal with the imposter syndrome.
Career support is also one of the reasons I got a job. As I mentioned earlier, I have never changed jobs, so I knew nothing about job hunting. So It was really helpful that I was able to make appropriate preparations by receiving detailed support such as how to write a resume and how to take an interview. Also, since I was looking for a job while working for a previous job, when I was about to neglect my job hunting activities because of my busy schedule, I was able to keep my motivation because I had moderate pressure by having a check-in with a career supporter once a week.
Now I am excited to start a new career. I really appreciate Sivani, Felipe, Michael, Bukky and other staff."
"I could not have made my career change possible without the support of the entire Code Chrysalis team. My instructors were essential in helping me understand not just how to code, but how to code well. They taught my cohort the ins and outs of the industry, what employers are expecting of engineers, and the best practices to follow when developing web applications.
After graduating, Career Support played a key role in my job search. The guidance they provided was incredibly insightful, and I was only able to land a job I’m thrilled to have because they held me accountable while applying to jobs and communicating with companies.
Thank you for everything, Code Chrysalis!"
"I was able to receive several job offers, and even negotiated my salary! I am now at a company that pays more than twice the salary of my last company! Even now they still ask how my job is going and check in with me often. If you're thinking about joining, you should do it ASAP."
"Code Chrysalis was truly one of the best decisions of my life.
I couldn't have asked for a better curriculum or more engaging instructors. I'm also very grateful for my cohort. Our decision to make the most of this experience really made it exceptionally rewarding. What you get out of Code Chrysalis is really what you put in. So, make sure you take advantage of this wonderful opportunity!"
"I always dream about being a software engineer and here we are. It was a dream come true. If it wasn't for CC, I'm not sure if I can make it this far. CC taught me that being a good software engineer is more than just knowing how to code. It takes a lot of persistence and learning.
Even if you graduate from the program, the coding bootcamp still helps you land your dream job. Job hunting is the most stressful thing I ever experienced in my entire life but the career support in CC will be there guiding you on the right path.
I'll make sure that I'll always bring all the things that I learned from CC in my future adventures."
"Originally, I had never changed companies, let alone changed jobs. So I'd been interested in the engineering job for about five years, but I didn't even think about becoming an engineer because of my age and because I haven't got any specialized education. Even when I decided to take Immersive, I was skeptical about becoming an engineer.
That's why even I'm very surprised to finish Immersive and get an offer to work as a project manager and engineer.
First of all, Immersive was much harder than I expected. I was desperate to keep up with my classmates (actually I think I couldn't keep up) because I had little programming skills and wasn't good at English. To be honest, at first, I wanted more instructors to teach me and support me, but in the end, I understood that I can't get any skills just by passively learning from instructors because learning engineering is learning how to learn what I don't know.
From a non-technical point of view, I think I was able to grow mentally. It was a great help in finishing the Immersive course that when I felt inferior in my technical skills, I got support from my instructors and classmates to overcome it, and that the program itself included how to deal with the imposter syndrome.
Career support is also one of the reasons I got a job. As I mentioned earlier, I have never changed jobs, so I knew nothing about job hunting. So It was really helpful that I was able to make appropriate preparations by receiving detailed support such as how to write a resume and how to take an interview. Also, since I was looking for a job while working for a previous job, when I was about to neglect my job hunting activities because of my busy schedule, I was able to keep my motivation because I had moderate pressure by having a check-in with a career supporter once a week.
Now I am excited to start a new career. I really appreciate Sivani, Felipe, Michael, Bukky and other staff."
Please see below for the admission process. If there is a specific class you would like to join, we recommend applicants to apply 3-4 months in advance of the start date.
1. Apply through the web
2. Schedule a Technical Check-in
3. Pass the Technical Check-in
4. Have Acceptance Check-in
5. Receive contract and payment details
6. Agree to the contract and pay the deposit fee
7. Start working on Precourse
8. Finish Precourse and start the Immersive!
For the Immersive, we do not take beginners. You must have a basic programming knowledge and pass our Technical Check-in. We highly encourage beginners to join our community of motivated learners and take our Foundations: Intro to Programming course, which will catch you up to speed with the basic programming knowledge in one month and adequately prepare you for the technical interview.
For more advice, please check our Help Center!
Our 2023 graduates earn an average salary of ¥5.36M.
This is higher than the current 2024 market rate of ¥5M.
Our program is both challenging for those already in the field, but accessible enough for those looking to change their careers.
The majority of our students come from non-technical backgrounds. Our class has had ballet dancers, English teachers, accountants, artists, business people, and musicians alongside those with computer science degrees and developer experience.
Graduates' first job titles coming out of the Immersive.
Our program is both challenging for those already in the field, but accessible enough for those looking to change their careers.
The majority of our students come from non-technical backgrounds. Our class has had ballet dancers, English teachers, accountants, artists, business people, and musicians alongside those with computer science degrees and developer experience.
Graduates' first job titles coming out of the Immersive.
"(...) I didn't even think about becoming an engineer because of my age and because I haven't got any specialized education. Even when I decided to take Immersive, I was skeptical about becoming an engineer. That's why even I'm very surprised to finish Immersive and get an offer to work as a project manager and engineer (...)"
- Eiko Imai (Immersive Graduate)
Project Manager and Engineer, Globis Corporation
Become a full-stack software engineer in 3-months with lifetime career support.