What does your curriculum look like?
Our curriculum is divided into a few portions: computer science, server-side, front-end, continuous delivery, technical leadership and post-graduation preparation. All of our curriculum is delivered in a project format, following extreme programming principles (pair programming, test driven development, agile, etc.). We operate our classroom as closely as we can to what a top modern engineering team would do. Subjects typically include the following:
Computer Science: Language fundamentals, advanced data structures,recursion, object oriented and functional programming, data modeling, algorithm design/strategies, complexity analysis, inheritance patterns, etc.
Server-Side: Node, Express, API design, authentication, databases, Postgres, Redis, Kafka, Knex, Bookshelf, GraphQL, and more!
Front-End: Framework architecture, UI design, React, Redux, etc.
Continuous Delivery: Test driven development, continuous delivery/deployment, build tools, Heroku, advanced team dynamics, etc.
Tech-Focused Leadership: Product prototyping, development and management, agile workflows, team communication, etc.
Post-Graduation: Technical and non-technical interview techniques, white-boarding,resume and cover letter writing, online personal branding, fundraising and investments, pitching, etc.
Do I know enough code to join the program?
A good measure of that is if you are able to solve challenges at the 8kyu or 7kyu level on Codewars.
Our technical assessment will very likely cover the following:
- Composing and using functions
- The purpose of arguments and how they are used
- How to pass functions into other functions as arguments
- How to use functions stored in variables
- How to use the 'return' keyword
Arrays & Objects
- Writing and using arrays and objects
- The difference between arrays and objects
- Using methods in objects
We want to build a class of generous, empathetic, and positive individuals, so we also assess for the ability of applicants to handle frustration and new topics.
We also highly encourage you to meet us in person! Come to one of our events or simply contact us!
How many times can I interview?
We do not have a maximum amount of times you can interview. If you do not pass our technical assessment, we will provide you with feedback and resources on how to improve.
When is the last day to apply for an upcoming cohort?
The deadline to pass the interview for each cohort is one month before the cohort start date, but exceptions can be made based on experience and skill-level.
What is the acceptance rate for your immersive program?
As of March 2018, our current acceptance rate for the 12-week immersive is around ~23%.
Who do you look for?
Prospective students are highly motivated and have shown an initiative to learn the basics of coding. We do not care about background or previous education. We look at what applicants are like as people and how they tackle frustration and challenges.
Why do you teach in English? This is Japan.
"Too few Japanese change jobs and embrace new challenges. Too few study computer coding and English to a level that is useful in business" Source
The world of technology and software communicates in English.
Yes, you can become a software developer only speaking Japanese, but you will always be at a disadvantage.
Without English, you will have little autonomy and independence outside of your translated comfort zone. Without English, you will be limited to only a small percentage of the resources available to you.
You will be reliant upon others to translate documentation, blog posts, books, and websites for you.
Because of all these things, a software developer who does not know English will never be as valuable as a software developer who understands English. This is why we teach in English.
What level of English do I need?
Are students required to be on-site during the immersive?
Before the on-site immersive begins, we will be providing pre-course curriculum to accepted students. The mandatory prep curriculum serves to make sure all students have a baseline level of knowledge before the immersive begins.
Upon the successful completion of the precourse work, students spend 12 weeks in a classroom environment.
Classes are Monday through Friday from 9am to 6pm with roughly 15 hours or more of homework per week.
What is the daily schedule like?
Daily schedules will vary depending on if students have projects or exercises. Exercises are project-based and typically anywhere from a few hours to a few days long. Each exercise is focused on a particular set of topics.
Our curriculum is completely team/pair- and project-based. Outside of lectures, students work closely with a fellow classmate or team to build an application and actively utilize the new technologies they have learned. By the end, students will have worked on a number of projects including a culminating senior project.
Do you take foreign students or students not in Japan?
So far, our students have flown in from Iran, Germany, and USA to take this course and spend three months in Tokyo.
Do you provide visa or housing assistance for foreigners?
We help the visa process by providing you supporting documents about our school and program. The Japanese consulate your working with will let you know if they need anything from us. Foreign students must work directly with the Japanese consulate in their country to obtain a valid visa by themselves.
As for housing assistance, we do not provide any housing, but we can give advice on neighborhoods and rental companies, forward you resources, and what living in Japan is like. We recommend looking at sharehouses in the area like Sakura House.
I am a beginner. Can I join?