Start your coding journey with us today.

Foundations is an interactive introduction to programming course for non-engineers and complete beginners.

This program is great for people who are interested in a career change, want to work and communicate more effectively with engineers, or want to learn the fundamentals of coding to enrich their life.

Past students have been English teachers, designers, product managers, analysts, marketers, CEOs, directors, ballet dancers, and more!

Take Foundations in Japanese or English.

In the Japanese-language Foundations, all classes are conducted in Japanese, but teaching materials used are in English.

More comfortable with reading English but want the challenge of learning how to program in Japanese? Or are you a native Japanese-speaker who wants to practice English gradually, but are not ready to commit to a completely English-speaking class?

Anna Nakayama
Anna Nakayama
Account Manager

"I loved Foundations! I'm so happy I joined because it filled a lot of the gaps in my knowledge and gave me a lot of practice. I wish it was longer because [the program] passed way too fast."

Katherine Ono from Salesforce
Katherine Ono
Communication Consultant

"Foundations gave me the structure that I needed to learn how to code. The course both supported and challenged me and, more importantly, taught me how to ask questions & search for answers effectively. I left the program with a good understanding of JavaScript, a ton of new friends, and a lot more confidence!"

By the end of Foundations, you will:

  • Have constructed a personal website using HTML, CSS, and JavaScript from scratch
  • Create simple APIs to organize and retrieve data about Pokemon and Nobel Prize winners
  • Create a random color picker to practice DOM manipulation
  • Give a final presentation to the class, highlighting the technical challenges you faced and what you learned
  • Have the knowledge and resources to continue programming

💻 Technical Communication & Pair Programming

During every class, you will pair program with our instructors or your classmates, learning how to communicate complex technical topics clearly. Pair programming is when there are two people working on the same code together.
Pair Programming in Intro to Programming Course

👩🏻‍🏫 Interactive Lectures from Empathetic Instructors

Our instructors and teaching assistants are software engineers who made a career switch. This means that they understand what it's like to learn as an adult and have greater empathy towards adult learners.

👊 Stay Accountable in Your Learning

Foundations is a great way to ensure you are making measurable progress in learning how to code. Our brisk pace and deadlines will keep you on your toes and show you how much you can do in only a few weeks.
Build a Tech Community in Tokyo

👩🏻‍💻 Make Motivated Friends

Meet other go-getters and high achievers with similar goals. Learning is more engaging when you are sharing the experience with others.

Why JavaScript?

Any application that can be written in JavaScript, will eventually be written in JavaScript

Jeff Atwood, CEO of StackOverflow

We focus on building versatility in fundamentals and believe that JavaScript is the best language for us to deliver that mindset.

Read our blog post ❯

What You Will Learn

Our course focuses on building a clear understanding of fundamental concepts used in programming so that you can learn to think and grow like an engineer. Through our Foundations course, you will be able to create logic using code, develop engineering autonomy, and practice having a growth mindset.

This is an interactive class! You will collaborate with other students, share solo-projects, and deliver a final presentation. Our experienced instruction team will be there to guide and support you throughout the course.

Week 1

  • development environments
  • primitive data types
  • conditionals & comparisons
  • functions

Week 2 & 3

  • variables
  • basic test driven development
  • for loops
  • arrays
  • pseudocoding
  • objects & loops

Week 3 & 4

  • objects & methods
  • nested objects & arrays
  • higher order functions
  • data modeling
  • algorithms & sorting
  • higher order functions continued

Week 4 & 5

  • currying
  • basic HTML & CSS
  • scope & closures
  • instantiation
  • advanced higher order functions
  • ES6

Past Student Projects

These are just some of the projects and presentations that our Foundations students have done, from scratch.

Poke Selector

Students learn how to manipulate data from simple APIs, and display it on a webpage. There are many kinds of projects that students have created using the Pokemon data.

Random Color Pikachu

How does HTML and CSS work with JavaScript? One of the mini projects students get to work on teaches them how all of these different technologies interact.

Timezone Tracker

This student built a fun, practical site for his family spread across the globe to use to keep track of each other's time zones.

Application Flow

  1. Fill out the Foundations Application Form here.
  2. Schedule an interview with one of our staff.
    • You must finish this interview before the Early Bird Deadline to be eligible for the discounted price.
    • This is just a short interview to get to know about your goals.
  3. Read through and sign the contract via HelloSign.
    • Pay your tuition fee.
      • Payment is due is within 7 days of signing the contract.
      • For Early Bird Deadline, tuition fee is 158,400 JPY (10% tax inclusive).
      • For Final Deadline, tuition fee is 176,000 JPY (10% tax inclusive).
    • Receive confirmation email.
      • Once payment has been confirmed, you will receive an email from the admission team to notify your place in the class has been reserved.
    • Begin Foundations!
      • Our team will send you an introduction email before the start of the class with information about the first lesson and other useful resources to help you get set up.

    What're our remote courses like?

    Upcoming Courses

    日本語 | Remote
    Jun 22 - Jul 25 2020
    M/W 19:00〜22:00 | Sa 9:00〜16:00
    Early Bird & Final Deadline
    May 22 | Jun 19
    English | Onsite
    Jun 23 - Jul 28, 2020
    Jun 25
    Tu/Th 19:00-22:00 | Sa 9:00-16:00
    Early Bird & Final Deadline
    May 22 | Jun 19
    English | Remote
    Jul 6 - Aug 19 2020
    M/W/F 19:00〜22:00
    Early Bird & Final Deadline
    Jun 6 | Jul 3
    • 5~7 weeks
    • 60 hours of class time
    • 6~ hours of homework per week
    • Onsite: Motoazabu, Tokyo (Near Roppongi Hills)
    • Remote: Anywhere with a computer and internet!
    • Due to the COVID - 19 situation in Tokyo, courses that are currently planned to be held onsite may be held online. If there are any changes, we will announce them here as soon as possible.


    Early Bird Discount


    (10% tax inclusive)

    Interview by our Early Bird deadline to qualify for 10% off our in-person or remote Foundations class.



    (10% tax inclusive)

    Our regular tuition for Foundations.

    - or -
    Foundations Lite


    (10% tax inclusive)

    Take our Foundations curriculum at your own pace, with help from our technical mentors.

    Learn more ❯

    Loans & Financing Options

    We are happy to say that crono is offering low-interest student loans for our Foundations course.
    Crono Loan for Code Chrysalis Tokyo Software Bootcamp

    Foundations Loan

    Max Loan
    Repayment Term
    1 Year
    Interest Rate


    • Japanese citizens
    • Japanese permanent residents
    • Holders of work or spouse visas for Japan

    If you are interested, please contact [email protected] after you've completed your application.

    Want to take this at your own pace?

    Tamie Kanata
    Tamie Kanata

    "Code Chrysalis was a perfect, very progressive choice for me among all "bootcamp" options I considered in the U.S. as well as online. I wanted a nurturing, supportive community where I could start learning Javascript as a real beginner. And, my needs were all met. Working with wonderful instructors, all the classmates and their diverse individualities freely expressed there was an added joy to be a part of.

    I also appreciated how the co-founders, Kani and Yan, and everyone at Code Chrysalis are friendly and very approachable. They continue to do an excellent job of outreach and creating an active, inclusive community. I also appreciate them making their content available on Facebook, etc. Many thanks, guys, for being [a] progressive "catalyst" and continuing to make a difference in Japan. "

    Marisa Cassidy from Trans-Asia Inc.
    Marisa Cassidy
    Senior Editor

    "Foundations was a fantastic way to enter the world of programming in a supportive environment. The patience and expertise of the instructors was invaluable when I encountered challenges, and learning alongside other students with diverse professional backgrounds added unique value to the program. "

    Upcoming Events

    There are no upcoming events! Stay tuned for more.

    Meet Your Instructors

    Masataka Shintoku

    Masataka graduated from Osaka University in 2009, and worked at NTT Data in customer service, consulting, and as a product manager for the development of critical systems. In 2016, after encountering Bitcoin, he decided to become a software engineer. He enrolled in Code Chrysalis' Immersive program, and graduated as part of the 3rd cohort in March 2018. Masataka is currently the CTO of the Tokyo-based startup yui, Inc.

    Beau Dobbin

    Beau has worked in software development, English education, and audio engineering. He is interested in computer science education and building software that makes people's lives better. He graduated from Code Chrysalis in July 2018 and is currently a software engineer at Zehitomo.

    Alex Ogilvie

    Alex graduated from Pembroke College, University of Oxford with a Masters of Chemistry. Feeling disillusioned with chemistry, he moved to Japan to teach English in Saitama. Alex started coding at a Code Chrysalis introduction to programming workshop and went on to taking Harvard's on-line CS50X course. He graduated from Code Chrysalis in July and is currently a software engineer at Zehitomo.

    Start your coding journey today

    Frequently Asked Questions (FAQ)

    ▹ Do you teach Foundations in English or Japanese?
    ▹ Do I have to have coding experience to join this class?
    ▹ What is the application process for this class?
    ▹ What if I miss class?
    ▹ What time should I arrive for class?
    ▹ What should I do if I am going to be absent?
    ▹ Is the Foundations course enough for me to get a job?
    ▹ What should I do if I am going to be absent?
    ▹ Do I need a certain type of computer?