techlab

{{navText}}
About Courses Summer
Contact {{message}} email hello@techlabeducation.com phone (408) 837 - 0523

How would you like us to get back to you?

cancel submit

choose a learning path

We recommend new students start with Python, web design, or a microcontrollers course. Our Java courses cover a broad range of computer science topics like game design, data structures, and machine learning. Students who have mastered the fundamentals often benefit from private tutoring and contributing to our open-source projects.

Java

age 11+
Explore computer science and problem solving in depth with the Java programming language.
Read more Enroll

Python

age 8+
Introduces computer science through game design and problem solving with Python scripting.
Read more Enroll

iOS App Development

age 13+
Build iOS and Mac applications with Apple's new Swift programming language.
Read more Enroll

Microcontrollers

age 8+
Control digital electronics and solve real-world problems with cheap miniature computers.
Read more Enroll

Web Development

age 10+
Learn to build websites and interactive web applications.
Read more Enroll

browse all courses

This is a list of all courses currently offered at techlab.

Introduction to Java

age 11+
Learn computer science through animations, game design, and problem-solving.
Read more Enroll

Intermediate Java

age 11+
Learn object-oriented programming in Java through game design.
Read more Enroll

Advanced Java

age 11+
Practice applications of object-oriented programming and explore the full range of Java syntax.
Read more Enroll

Data Structures in Java

age 11+
Learn to efficiently store, retrieve, and analyze data.
Read more Enroll

Algorithms in Java

age 11+
Learn the fundamentals of computational problem solving.
Read more Enroll

Machine Learning

age 14+
Design programs that make intelligent decisions by analyzing large data sets.
Read more Enroll

Introduction to Python

age 8+
Introduces computer science through scripting and problem-solving.
Read more Enroll

Intermediate Python

age 8+
Learn the full range of features that are built into Python.
Read more Enroll

Advanced Python

age 8+
Use Python to build larger applications, and practice working independently.
Read more Enroll

Design Thinking

age 10+
Discover the power of prototyping
Read more Enroll

Junior Computer Scientists

age 7+
Introduces young students to computer science through game design and problem solving.
Read more Enroll

Introduction to iOS

age 13+
Learn the Swift programming language through simple apps.
Read more Enroll

Advanced iOS

age 13+
Learn the Swift programming language through apps with multiple views.
Read more Enroll

Arduino

age 8+
Control digital electronics and solve real-world problems with the Arduino microcontroller.
Read more Enroll

Raspberry Pi

age 7+
Create robots, devices, and applications with the Raspberry Pi miniature computer.
Read more Enroll

Internet of Things

age 9+
Connect everyday devices to the Internet and create user-friendly applications to monitor and communicate with them.
Read more Enroll

Web Design

age 11+
Design websites with HTML, CSS, and JavaScript.
Read more Enroll

Node.js

age +
Use JavaScript to build server-side infrastructure.
Read more Enroll