Build a strong programming foundation in just a few weeks surrounded by motivated peers.

Recorded Lectures
Bilingual Curriculum
Technical Assesments
JavaScript Projects
Slack Community
Slack のコミュニティ
Alex Ogilvie
Former English Teacher, Software Engineer
Beau Dobbin
Former English Teacher, Software Engineer
Halee Pagel
Former English Teacher, Software Engineer
Nemanja Milenkovic
Former Project Manager, Software Engineer
Yu Ogawa
Admissions Associate
Iku Eguchi
Admissions Lead
Takuya Arakaki
Blog Writer
Eri Ochiai
Career Coach
Bukky Adejobi
Career Support Associate
Kristin Hayden
Chief Partner Office, IGNITE National; Co-Founder, VisionVenture; Founder, OneWorld Now!
Co-Chief Kawaii Officer
Co-Chief Kawaii Officer
Kani Munidasa
Co-Founder & CEO
Yan Fan
Co-Founder & CTO
Shah Ahmed
Content Creator
Ayano Satoh
Sumika Ikeura
Jill Hackney
Curriculum Analyst
Tomomi Imura
Developer Relations, Cloud Advocacy, Microsoft
Tsubasa Minagawa
Digital Marketing Associate
Melanie Taylor
Director of English Curriculum
Andy Park
Educational Software Engineer
Misako Kondoh
Engineer in Residence
Agnes Dobija
Events & Community Manager
Yunn Takiguchi
Finance Associate & Office Manager
Beau Dobbin
Former English Teacher, Software Engineer
Alex Ogilvie
Former English Teacher, Software Engineer
Halee Pagel
Former English Teacher, Software Engineer
Fraser Tooth
Former Product Manager, Software Engineer
Nemanja Milenkovic
Former Project Manager, Software Engineer
Stefano Demichelis
Former Recruiter, Software Engineer
Urara Nakauchi
Former Translator, Software Engineer
Masayasu Morita
Founder & CEO, Hitomedia Group
Nobuyuki Idei
Founder & CEO, Quantum Leaps; Former CEO and Chairman, Sony
Masataka Shintoku
Head of Japanese Programs
Feral Rizvi
Immersive Program Manager
Yusuke Yamada
Instruction Team Member
Jay Montojo
Instruction Team Member
Instruction Team Member
Tsubasa Kondo
Lead Instructor
Steve Furukubo
Managing Director
Rochelle Kopp
Managing Principal, Japan Intercultural Consulting; Author
Anjuli Campbell
Program Manager
Naoto Togashi
Senior Advisor, Boston Consulting Group; Executive Advisor, BrainPad
Danny Burkes
Senior Director, Asia Pacific and Japan at VMware Tanzu Labs
Eriko Kidera
Senior Instructor
Yukio Ueda
Software Engineer
Diallo Spears
Software Engineer
Yuma Sumi
Software Engineer
Norikazu Tokusue
Special Advisor, Brainpaid; Board Member & Councilor, Japan Women's University
Code Chrysalis
 99,000 JPY
 176,000 JPY
See "Upcoming Cohorts" for more details
5 or 10 weeks・60+ hours of class time
Remote 5 weeks or Remote 10 weeks
Lifetime Access

Upcoming Cohorts

Mon & Wed, 19:00-22:00
Suggested Deadline:
Final Deadline:
Tue & Thu, 19:00-22:00; Sat 9:00-16:00
Suggested Deadline:
Final Deadline:

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

Build a clear understanding of fundamental programming concepts so that you can learn to think and grow like an engineer. You will be able to create logic using code, develop engineering autonomy, and practice a growth mindset. Foundations is perfect for those:

Wanting a Career Change

Foundations students start strong in our Immersive Bootcamp and have better graduate outcomes. Knowing how to code is a competitive skill relevant across all industries in tech.

Working with Engineers

Learn how to think like an engineer and better communicate about technology to be more effective in your job.

Curious about Tech

Technological innovation is accelerating at an unprecedented speed. It's more important now than ever to know how tech works. Beyond engineering software, coding is a valuable skill for your future.

Developer Skills

  • developer environments
  • basic test driven development
  • pseudocoding
  • imposter syndrome
  • research and documentation
  • thinking through algorithms

Coding Basics

  • primitive data types
  • conditionals & comparisons
  • functions
  • variables
  • arrays
  • iterating through arrays
  • basic HTML & CSS

Intermediate Javascript

  • objects
  • iterating through objects
  • methods
  • nested objects & arrays
  • data modeling

Advanced Javascript

  • basic sorting
  • higher order functions
  • scope & closures
  • instantiation
  • currying
  • ES6

"I loved Code Chrysalis! 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."

Ania Nakayama, Frontend Engineer at Virtusize

"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!"

Katherine Ono, Communication Consultant

"I didn't have any experience with coding. But I met fantastic instructors and motivated friends here. I have really enjoyed the course and finally, I could join the Immersive Bootcamp. If I didn't take the class, I would not be here. "

Nao Arimura, Software Engineer at Sumaly

< How do I apply to the Foundations Program? >

  1. See the minimum requirements to take the course
  2. Click "APPLY NOW" on this page and fill the pre-application form
  3. Read must-read materials in a sent email
  4. Schedule a Language check-in if your native language is not English
  5. (Optional) Schedule a 30-minute consultation
  6. Fill the application form
  7. Agree to the contract and pay the full tuition fee
  8. Prepare for some setups before the first class!
  9. Start Foundations!

I am a beginner. Can I join Code Chrysalis?

Yes! We have different courses for different levels of coding experience.

For Foundations and Foundations Lite courses, we do not have any technical prerequisites. Complete beginners are welcomed and encouraged!

For those with programming experience, we encourage them to apply to our Immersive or Immersive Part-Time courses. We will have a technical check-in to ensure you are ready for this course.

Here's a blog post you might find useful: 9 Tips to Help You Advance from Beginner to Intermediate Coding

Does Code Chrysalis take foreign students or students not based in Japan?

Yes, we have a diverse student body with Japanese-nationals, ex-pats, and tourists alike.

So far, our students have flown in from Iran, China, Germany, Brazil, Denmark, Mexico, England, Canada, South Korea, Scotland, Serbia, Thailand, Vietnam, Australia, and the USA to take our courses.

Please be aware that you will need to attend classes for Foundations JST!

Our students get lifetime career support

We're a career-focused bootcamp. See why our graduates have received offers from these companies and more.



Pair Programming in Intro to Programming Course

💻 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 two people are working on the same code together.

👩🏻‍🏫 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

👩🏻‍💻 Join our Tech Community

Make friends with other go-getters and high achievers with similar goals. Learning is more engaging when you are sharing the experience with others. You will have access to our Slack community of staff and graduates for life.

See if a Code Chrysalis education is right for you.