Upskilling Program

Our intensive program will first introduce you to the foundations of computer science and software engineering, then specialize in what drives you.

The sprints of our program cover the foundations of computer science and software engineering, including Linux, data structures, algorithms, low-level programming languages, high-level modern languages, databases, APIs, and DevOps.

Foundation Of Computer Science & Software Engineering

This foundational knowledge of how computers and programming languages work will allow you to optimize and debug anything later on in your professional career. You will also begin working with algorithms and data structures which are essential foundations for great Software Engineers – the type that the best companies hire.

View Programs ->

Sprint 1

Skills

    • Git and Command Line Editors Introduction to Bash
    • C – First Statements
    • C – Pointers
    • C – Recursion
    • C – Static Library
    • C – Memory Allocation
    • C – Preprocessors
Learn more ->

Sprint 2

Skills

    • Python – First Statements
    • Python – Import and Modules
    • Python – Data Structures
    • Python – Exceptions
    • Python – Classes
    • Python – Inheritance
    • Python – File I/O
    • JSON Serialization/Deserialization
Learn more ->

Sprint 3

Skills

    • Python – Object-relational Mapping
    • Python – Web Framework
    • Python – RESTful API
    • Python – Web Scraping
    • JavaScript First Statements
    • JavaScript Objects
    • JavaScript Scopes and Closures
Learn more ->

Full Stack Development

The Full-Stack Web Development program is ideal for people who want to understand the whole picture of web development. The first three sprints of our on-site intensive education cover the foundations of computer science and software engineering, including Linux, data structures, algorithms, low-level programming languages, high-level modern languages, databases, APIs, and DevOps.

View Programs ->

Sprint 4

Skills

    • HTML/CSS Advanced
    • Developer Tools
    • SASS
    • Flexbox and Responsive Design
    • Form and Accessibility
    • Bootstrap
    • JavaScript/JQuery Advanced
    • Cookies & Local Storage
Learn more ->

Sprint 5

Skills

    • Advanced Python 3
    • Personal Data
    • Authentication – Basic and Sessions
    • User Authentication Service
    • API Pagination
    • Caching Algorithms
    • I18n
Learn more ->

Sprint 6

Skills

    • TypeScript
    • Webpack
    • React Introduction/Props
    • React Component
    • React Inline-styling
    • React State/Immutable
    • React Redux – Action Creator/Normalizer
Learn more ->

Augmented Reality & Virtual Reality

AR/VR is more than the latest gaming technology. With AR/VR, students in California can tour the pyramids of Egypt, doctors can practice lifesaving procedures, or you can even virtually test out furniture in your own living room. AR/VR will drive new ways for all of us to experience and share the world, and you will be ready to be a part of this wave. If you love art, education, games, or storytelling, our Augmented Reality & Virtual Reality program might be the right fit for you.

View Programs ->

Sprint 4

Skills

    • Fundamentals of Programming in C#
    • Introduction to Unity’s Interface and Concepts
    • Creating a Basic Maze Game
    • Creating a Platformer Game with Models, Textures, Animation, Audio, and Ul
Learn more ->

Sprint 5

Skills

    • Augmented Reality
    • Image Detection
    • Plane Detection
    • Virtual Reality
    • 360 Video
    • Room Scale
    • UI /UX Concepts
    • Interaction Design
Learn more ->

Sprint 6

Skills

    • ShaderGraph and Shader Programming
    • Portfolio Project Pitch and Development (3D, AR, or VR Project of Your Choosing, Solo or with a Group)

Machine Learning

Machine Learning is the technology behind the most exciting innovations today. Self-driving cars, voice-controlled personal assistance, Al to help doctors diagnose diseases: All of these were developed with the help of Machine Learning software engineers. If you enjoy math and have an eye for mixing intuition with problem-solving, our machine learning curriculum might be the path for you.

View Programs ->

Sprint 4

Skills

Mathematics

    • Linear Algebra Calculus
    • Probability

Supervised Learning

    • Classification
    • Regularization
    • Optimization
Learn more ->

Sprint 5

Skills

Mathematics

    • Advanced Probability
    • Advanced Linear Algebra

Supervised Learning

    • Recurrent Neural Networks
    • Deep Recurrent Architectures
    • Natural Language Processing
Learn more ->

Sprint 6

Skills

Reinforcement Learning

    • Multi-armed Bandit
    • Epsilon Greedy
    • Deep Reinforcement Learning

The Pipeline

    • Bias Avoidance
    • Pandas
Learn more ->

System Programming & Blockchain

Throughout this program, you will extend your knowledge of the C programming language and dig deeper into the Linux operating system. You will also be challenged with advanced data structures and algorithms, and you will uncover all the mechanisms behind blockchain technology by building your own basic cryptocurrency from scratch.

View Programs ->

Sprint 4

Skills

    • Unix File Management
    • Static Variables
    • User Inputs
    • Create Your Own Advanced Shell
    • /proc Filesystem
    • ELF – readelf
    • x86 Assembly
Learn more ->

Sprint 5

Skills

    • ELF – nm/objdump CPython
    • Strace
    • Multithreading
    • Advanced memory allocation
    • Graphs
    • Huffman coding

Sprint 6

Skills

    • Sockets
    • N-ary trees
    • Blockchain – Crypto
    • Blockchain – Data

Reinforcement Learning

    • Blockchain – Block mining
    • Blockchain – Transactions
    • Blockchain – CLI
    • Learning project of your choice

Included In Each Sprint Program

Technical Writing

Collaboration

The Framework

Whiteboarding

Mock Interviews

Ready To Succeed In Your Future In Tech?