MESSAGE FROM CEO

Tokyo Techies brings Silicon Valley hacking culture to Japan. We are not academic: we combine professional expertise to provide real-industry training to our clients in technology fields like Artificial Intelligence (AI), Data Science, Cybersecurity, Robotics, App Development, and more.

At Tokyo Techies, you will find a different approach:

Coding: We believe in teaching hard skills, not experiences, to clients from diverse backgrounds and ages.

Learning: Our engineers have one foot in Tokyo Techies, and one foot in Japan’s leading companies like Softbank, Rakuten, Line, Hitachi, and more.

Building: Our professional engineering team knows what it takes to help you become a software developer, roboticist, data scientist, or even a scientific researcher.

We don’t know exactly what the future holds, but we’re going to prepare you to face it.

 

January 2018
Duc Doba
CEO & Co-Founder at Tokyo Techies

Duc Doba is the CEO & Co-founder of Tokyo Techies. Duc has years of experience in software architecture and development at Japanese technology companies like Rakuten, Softbank, and Line. He is a software patent holder, Certified Scrum Master, and Certified Amazon Web Service Cloud Solution Architect.

Learn from experienced engineers who are experts in the field of Computer Science, Robotics, Analytics, and more. Our expertise combined with individualized focus ensure you up skill rapidly.

SKILL DEVELOPMENT APPROACH

We have experience as professional trainers as well as students in our own educations. Our skill development roadmap focuses on incremental capability gains in tangible skills. Wherever you’re starting, whether from zero or more, we know how to take you to the next level.

 

EARLY STAGE – TRY IT

Simple Robotics

Basic Programming

Classes including Scratch, Minecraft, Arduino

Click Here For Kids Courses (7-12 years old)

 

MIDDLE STAGE – LEARN IT

Web & Mobile Applications

Intermediate Programming

Courses include HTML, CSS, JavaScript, MySQL, Python, Java, Swift, Android, C+

ADVANCED STAGE – BUILD IT

Data Science

Artificial Intelligence

Advanced Computer Science

Cloud Computing

Custom Robots

Cyber Security

TECHNOLOGY TRAINING AND CONSULTING FOR ENTERPRISES

Education Program Development Consulting

Skills Assessments

  • Co-create a technical skills assessment framework.
  • Conduct assessment planning and execution.
  • Produce assessment reports.

Training Curriculum Development

  • Co-create a custom technical training program that meets the enterprise needs
  • Evaluate and revise existing training curriculum to align with a best-practice skill development roadmaps

Technical Training

On-site / off-site sessions with various offerings:

  • Pre-OJT training for new graduates
  • Programming / Data science training for managers and engineers.
  • Regular hackathon events for technical and non-technical staff

 

Contact us

or call us at  +81-70-3141-0198 for more information

CYBER SECURITY TRAINING AND CONSULTING

Tokyo Techies and Think Cyber, an Israeli Cyber Security consulting and training firm, have collaborated to provide cybersecurity training for end-users and enterprises.

Click Here For Tokyo Techies Cyber Security Page 

or call us at  +81-70-3141-0198 for more information.

Our Proud Partners & Clients

TECH CONSULTATION AT TOKYO TECHIES

null

CONTACT US/ SUBMIT YOUR REQUEST

null

WE ANALYZE YOUR REQUEST, SEND BACK A PROPOSAL

null

CONFIRM OUR PROPOSAL

null

WORK STARTS

TOKYO TECHIES TECH COURSES

We announce new group courses every 2 weeks. For 1-on-1 private lessons you may contact us to start as soon as a tutor is available.

CYBER SECURITY COURSES

Cyber Security For Beginners

DESCRIPTION

This course introduces learners to the fundamental understandings of Cyber Security – an emerging trend in Computer Science and Engineering. Through the theoretical lectures and hands-on practices, students will learn how networked systems function, how to detect computer vulnerabilities, how to launch attacks and defend themselves from attacks, and how to protect themselves from Cyber Security threats.

Ages: 15+

Skill Level: Beginner – Intermediate

Prerequisites: None

Software: Linux OS

LEARNING OUTCOMES

By the end of this course, students will achieve:

  • Basic programming skills with Bash scripting
  • Familiarity with the Linux Operating System, being able to work on and operate the Linux command line
  • Fundamental knowledge about networked systems and devices
  • Knowledge and practical skills to detect vulnerabilities, to analyze network traffic, and to hack computer systems and wireless networks
  • Understanding and hands-on experience on how to launch cyber attacks (e.g., Brute Force,…), and defend against attacks
  • Knowledge about compromising and protecting data
Cyberium program

Cyberium – Learn Ethical Hacking through the Think Cyber Cyberium platform. As you develop new skills, the Cyberium Gym provides focused practice and security simulations to ground you in real situations.

CCNA and MCSA

Going for CCNA and MCSA before starting with a cyber security studies will surely aid your understanding in cyber security. To acquire CCNA or MCSA certification, you would need an understanding of networking and the operating systems. But not here at Tokyo Techies as we can guide you through this process with our cyber security experts.

Certified Ethical Hacker (CEH)

CEH (Practical) Credential Holders are certified as capable in understanding attack vectors, performing network scanning to identify live and vulnerable machines in a network, and much more. You’ll also learn to identify and use viruses, computer worms, and malware to exploit systems as part of this certification. Contact us to learn more.

Web App Pentesting

Take a wild and fascinating journey into the cyber security discipline of web application penetration testing. This advanced course will be very hands-on and require that you set up your own pentesting environment. You’re also expected to have a basic understanding of Linux and be comfortable working with the command line.

ROBOTICS COURSES

Humanoids with Arduino

DIFFICULTY

DESCRIPTION

In this class, students will learn the basics of circuitry and robotics by building their own motor control system and operate through Arduino platform, a simplified version of C programming.  This course is ideal for students who want to experiment and work with their hands while learning some coding.

Ages: 8+
Skill Level: Beginner – Intermediate
Prerequisite:    None
Software: Arduino

LEARNING OUTCOMES

By the end of this course, students will:

● Successfully navigate the world of robotics
● Understand how to create and modify electronic circuits
● Combine circuitry and programming in Arduino
● Increase problem solving skills and critical thinking
● Create your own robot and take it home

Vehicles with Arduino
Tokyo Techies Robotics 2

DIFFICULTY

DESCRIPTION

In this class, students build increasingly advanced robotics platforms. Students will construct and program a self-driving vehicle capable of sensing and steering itself around objects.

Ages: 8+
Skill Level: Beginner – Intermediate
Prerequisite:  Robotics Level 1
Software: Arduino

LEARNING OUTCOMES

By the end of this course, students will:

● Continue their inquiry into the world of robotics
● Understand, install, and program proximity sensors
● Learn to code if-else logic
● Increase problem solving skills and critical thinking
● Take a vehicular robot home!

Robot Operating System
Tokyo Techies Robot Operating System ROS

DIFFICULTY

DESCRIPTION

ROS – Robot Operating System – is like the Linux of robots. Most of the world’s robots are now powered by ROS as the middleware both in industry and academia. In this course students will learn about how to use ROS to program real or simulated robots. ROS comes with a very large and diverse set of functions that make it straightforward for programming robots and all of these will be taught in this course.

PREREQUISITES

● Age: 15+

● Basic robotics knowledge (sensors, actuators etc)

● Working knowledge of C++ or Python

● Some Linux experience

* For students not meeting any prerequisite, extra add-on courses can be taken prior to the ROS course

LEARNING OUTCOMES

By the end of this introductory course, student will:

● Understand what middleware means

● Learn what capabilities ROS provides and what ROS is

● Practice installing ROS on a Linux machine

● Understand the difference between centralized and distributed robot control

● Know what roscore is

● Be able to create basic ROS packages

● Learn what nodes, topics, publishers and subscribers are

● Write code for basic publishers and subscribers

● View and display real time data streamed by various sensors

● Control robots in a simulated environment

Custom Robotics Project

DIFFICULTY

Click the link below to discuss with us!

DATA SCIENCE & AI COURSES

Data Science with R/ Python

DIFFICULTY

DESCRIPTION

The ultimate goals for the 10-week program are to expose students to the field of data science and give them hands-on experience gathering and analyzing data, whether from social media (e.g., Twitter), financial markets (i.e. the stock market) or anywhere else. Students would take an introductory course for ~2 months, then propose their own independent work (they can collaborate with other students as well).

Ages: 12+
Skill Level: Beginner – Intermediate
Prerequisite:    None
Software: Python, R

LEARNING OUTCOMES

By the end of this course, students will:

● Have a primer on statistics
● Harvest data from public sources
● Construct their own databases
● Conduct analysis using statistical software
● Select the most effective visualization techniques to pull insight from noise.

Machine Learning with Python

DIFFICULTY

DESCRIPTION

This course is designed for beginners to learn about the role big-data plays in this world, how to write programs in Python and apply certain machine learning algorithms to analyzes the data and make prediction about the future.

Ages: 15+
Skill Level: Beginner – Intermediate
Prerequisite:    None
Software: Python

LEARNING OUTCOMES

By the end of this course, students will:

● Gain familiarity with Python
● Understand how to use external libraries to make richer applications
● Learn how to visualize data to maximize ability to find patterns
● Use supervised learning algorithms to find these patterns and make predictions about future data
● Learn about measuring and visualizing error of model
● Have the tools to analyze data on third-party datasets

Machine Learning For Adults

DIFFICULTY

DESCRIPTION

This course introduces learners to the fundamental understandings of Machine Learning – one of the hottest trends in Computer Science and Engineering now a days. Through the theoretical lectures and hands-on practices, students will learn how to analyze, pre-process data, build and apply Machine Learning models and algorithms to solve practical problems e.g., to predict/classify future outcomes of academic and business data.

● Ages: 18 or above

● Skill Level: Beginner -Intermediate

● Prerequisite: Python Basic / None

● Language: Python

LEARNING OUTCOMES

By the end of this course, students will achieve:

● Intermediate – Advanced programming skills with Python.

● In-depth understanding of Machine Learning algorithms (Regression, SVM, Decision Tree, K-Nearest Neighbor,…)

● Knowledge and practical skills on how to analyze, pre-process, visualize data using advanced tools and libraries.

● Understanding and hands-on experience in how to build Machine learning models, train the models with real datasets and apply them to solve practical problems (predictions of future outputs, classifications of future samples,…).

● Methods to calculate, visualize model errors, and evaluate the built Machine learning models.

● Ability to work on custom Machine Learning projects.

Custom Data Science/ AI Research Project

DIFFICULTY

Click the link below to discuss with us!

COMPUTER SCIENCE COURSES

Computer Science in Java/Python/C++
Tokyo Techies Computer science

DIFFICULTY

DESCRIPTION

The ultimate goals for the 10-week program are to expose students to computer science and give them hands-on experience with Python/Java/Javascript/Swift coding to solve real-world problems.

Ages: 10+
Skill Level: Beginner – Intermediate
Prerequisite:    None
Language choicesPython/Java/Javascript/Swift
Software: NetBeans, Jupyter Notebook, Visual Studio Code and more

LEARNING OUTCOMES

By the end of this course, students will:

● Understand basic computer science concepts
● Be familiar with a specific programming language
● Be able to attend online coding challenges for beginners
● Be well prepared for further self-study in computer science and software engineering
● Be well prepared for AP computer science tests

MineCraft Level 1: Mod Programming with Python

DIFFICULTY

DESCRIPTION

In this course students will learn the basics of programming using the popular game Minecraft and the free programming language Python.

Python is a general-purpose, powerful yet easy-to-learn and a very popular programming language. It’s an ideal first language because it is concise and easy to read. All the basic concepts of programming – variables, variable declaration, syntax rules, data types, expressions and statements, mathematical and logical operators, repetition structures and functions will be taught using Minecraft. Students will be able to apply the programming concepts they learn to creating Minecraft games.

Ages: 9+
Duration: 8 classes
Skill Level: Beginner – Intermediate
Prerequisite:    None
Software: Python, Minecraft

LEARNING OUTCOMES

By the end of this course, students will:

● Learn about how variables are used to store data in programs and use it for teleportation
● Learn how to implement mathematical statements in Python
● Use strings to write programs that deliver messages to players
● Build worlds in Minecraft and navigate inside of them
● Use Booleans and logic to make their programs answer questions and make decisions

MineCraft Level 2: Intermediate Python

DIFFICULTY

DESCRIPTION

This is the follow up course to the “Minecraft 1: Mod Programming with Python” course. The core focus of this course will be the application of concepts learned in the first course to make large scale games.
Students will be using the programming concepts they gained in the first course to make full interactive games programmatically. They will learn how to make complex buildings such as castles complete with moats and perimeter walls. For this they will learn how to apply concepts such as functions and repetition structures they learned in the first course. They will also be making a fun block smashing game in which they have to smash blocks with hammers as the blocks light up randomly in order to score points.

Ages: 9+
Duration: 8 classes
Skill Level: Beginner – Intermediate
Prerequisite:  Minecraft Level 1
Software: Python, Minecraft

LEARNING OUTCOMES

By the end of this course, students will:

● Learn how to apply basic programming concepts for making games
● Understand how functions are used in making full games
● Learn how functions can be reused using repetition structures
● Learn how complex structures can be made

APPLICATION DEVELOPMENT COURSES

Beginner Mobile Programming with Swift

DIFFICULTY

DESCRIPTION

This course is designed to give students necessary knowledge and skills to develop a complete, working application running on iOS devices from scratch over the span of 10 lessons. One of the goals is to help students to feel the sense of the joy and fun in mobile app programming. Students from novice to advanced programming skill levels are welcomed.

Ages: 10+
Duration: 10 lessons
Skill Level
: Beginner – Intermediate
Prerequisite:  An Apple ID, a Mac with OS X 10.12 or newer
Software: Xcode (latest version)

LEARNING OUTCOMES

By the end of this course, students will:

● Understand basic computer science concepts
● Be familiar with Swift programming language
● How to use Xcode to write a program in Swift
● How to use UI components to create a working a mobile game from scratch using Swift

Intermediate Mobile Programming with Swift

DIFFICULTY

DESCRIPTION

This is the follow up course to the course “Mobile programming with Swift – Level 1”. It will introduce to the students more computer science concepts and iOS SDK components to build the “five in a row” game for 2 players. In this game, there is also a basic algorithm implemented to detect the game over status.

Ages: 10+
Duration:  10-12 lessons ( Depending on students’ speed)
Skill Level: Intermediate
Prerequisite: Mobile programming with Swift – Level 1
Software: Xcode (Latest version)

LEARNING OUTCOMES

By the end of this course, students will:

● Understand more basic computer science concepts
● Become familiar with coding and debugging in Xcode
● Use multiple screens and built-in UI components to create a working a mobile game from scratch
● Use Xcode to deploy the game to real devices

Advanced Mobile Programming with Java/Swift/C++/Python

DIFFICULTY

DESCRIPTION

This is an advanced programming course in which students will learn advanced computer science concepts, algorithms and iOS development techniques to build a chess game having 2 modes: human vs human and human vs AI bot.
Ages: 
15+
Duration: 15+ lessons ( Depending students’ speed)
Skill Level: 
Advanced
Prerequisite: 
Mobile programming with Swift – Level 2
Software: 
Xcode (Latest version)

LEARNING OUTCOMES

By the end of this course, students will learn:

● Advanced computer science concepts
● Algorithms & Chess programming techniques
● More built-in iOS SDK components
● How to use Git to manage the source code versions
● How to utilize open source to self-study efficiently and develop products more quickly

GAME DEVELOPMENT COURSES

Game Development with Python (Beginner - Intermediate)

DIFFICULTY

DESCRIPTION

This course introduces learners to the fundamentals of game design and programming using Python. This course will contain three level based on the complexity of the code built, starting from basic level to advanced level. Each level will exploit a different Python library to create different games. Each level will go through game design cycle, starting with creating a game concept > designing the game art and tools > developing the game > testing the game and finally deploy the game.

Ages: 10+

Skill Level: Beginner – Intermediate

Prerequisite: Python Basics / None

Software: Python

LEARNING OUTCOMES

By the end of this course, students will achieve:

  • A complete understanding of Python programming language structure and interactions
  • The ability to build simple to advanced, 2D and 3D games using different Python libraries
  • Build interactive GUIs (Graphical User Interfaces) using Python
  • Fully understand the process of game design starting from coming up with a game concept to fine tuning the game

TECH CLASSES FOR KIDS

Tokyo Techies believes in providing a holistic and practical tech education to kids at a very young tender age. Great tech founders code when they were young and went on to build multi-billion businesses that resonate around the world.

Mark Zuckerberg, Founder of Facebook started coding when he was 12 and later built his first web application called “Zucknet” for his father ‘s Dentist office.

Bill Gates, Founder of Microsoft too started coding and built his first tic-tac-toe game application when he was just 13!

Whether is coding, programming or even robotics, we have tech classes for kids that want to be the next big shot in tech business!

Our classes for kids are highly personalized to carefully nurture and train the inner geek genius of your young one.

 

Click Here For Tokyo Techies Kids Programs Page or

Click on the link below to further discuss with us and we will carve out a skill development approach for your special one.

 

WE’RE FIXING THE GAPS IN TECHNOLOGY EDUCATION

We Leverage On

Global-Level Expertise –

Our professionals and experts can take you from zero knowledge to competing for the International Informatics Olympiad. We’ve already done it.

Deep Understanding of Industry Needs –

Our instructors are former or current managers at top technology firms. They know deeply what skills their companies are actively looking for.

Bias on Skills –

We want to get you to build things independently as quickly as possible. We’re not here to entertain you – we’re here to develop you.


Begin Your Journey With Tokyo Techies

  • null

    Register

    • Fill out our registration form
    • We will respond to schedule an initial diagnostic meeting with you
  • null

    Diagnostic

    • Discuss your interests with our mentors in an initial meeting
    • Create a technical skill development plan
    • Get recommendations for courses and programs
  • null

    Enroll

    • Start immediately in the 1-on-1 format, or
    • Wait for the next group class to start
  • null

    Learn

    • Learn new concepts and perform hands-on exercises in classes
    • Engage in homework to deepen your technical understanding
    • Develop practical capabilities and work on real-world projects
  • null

    Upskill

    • Take final exams to confirm your new technical capabilities
    • Obtain Tokyo Techies certification and move up to the next level