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.
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
-
- C – Variadic Functions
- C – Bit Manipulator
- C – File I/O
- Singly Linked Lists
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
-
- HTML/CSS Introduction
- SQL – Basic Queries
- SQL – Join Queries
- C – Dynamic Libraries
- C – Makefiles
- Doubly Linked Lists
- Stacks and Queues
- Hash Tables
- Sorting Algorithms
- Binary Trees
- Bash – Scripting
- Unix Processes and Signals
- Regex
- Network Introduction
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
-
- JavaScript Web Scraping
- Search Algorithms
- SSH
- SSL Certificate
- Web Server
- Load Balancer
- Firewall
- My SQL Primary-Replica
- Server Monitoring
- Code Deployment
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.
Sprint 4
Skills
-
- HTML/CSS Advanced
- Developer Tools
- SASS
- Flexbox and Responsive Design
- Form and Accessibility
- Bootstrap
- JavaScript/JQuery Advanced
- Cookies & Local Storage
-
- UI/UX Research and Development
- Build Static Web Pages from a Designer File
- Build a Dynamic Web Application JavaScript
Sprint 5
Skills
-
- Advanced Python 3
- Personal Data
- Authentication – Basic and Sessions
- User Authentication Service
- API Pagination
- Caching Algorithms
- I18n
-
- Unit and Integration Tests
- MySQL Advanced
- NoSQL Introduction
- Redis Introduction
- ES6 Introduction/Promise
- ES6 Classes/Data Manipulation
- Node JS Introduction
- Queuing System
Sprint 6
Skills
-
- TypeScript
- Webpack
- React Introduction/Props
- React Component
- React Inline-styling
- React State/Immutable
- React Redux – Action Creator/Normalizer
-
- React Redux – Reducer/Selector
- React Redux – Connector/Provider
- Implementation from a Designer File
- Learning project of your choice
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.
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
-
- Publishing and Deploying Cross-Platform Builds
- Basic Linear Algebra
- Test-driven Development
Sprint 5
Skills
-
- Augmented Reality
- Image Detection
- Plane Detection
- Virtual Reality
- 360 Video
- Room Scale
- UI /UX Concepts
- Interaction Design
-
- User Comfort
- Accessibility
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.
Sprint 4
Skills
Mathematics
-
- Linear Algebra Calculus
- Probability
Supervised Learning
-
- Classification
- Regularization
- Optimization
-
- Error Analysis
- Convolutional Neural Networks
- Deep Convolutional
- Architectures
- Transfer Learning
- Object Detection
- Face Verification
- Neural Style Transfer
Sprint 5
Skills
Mathematics
-
- Advanced Probability
- Advanced Linear Algebra
Supervised Learning
-
- Recurrent Neural Networks
- Deep Recurrent Architectures
- Natural Language Processing
-
- Time Series Analysis
-
- Dimensionality Reduction
- Clustering
- Hidden Markov Models
- Neural Style Transfer
Sprint 6
Skills
Reinforcement Learning
-
- Multi-armed Bandit
- Epsilon Greedy
- Deep Reinforcement Learning
The Pipeline
-
- Bias Avoidance
- Pandas
-
- RESTful APIs
- MapReduce
- SOL and NoSQL Databases
- Google Cloud Platform
- Hadoop
-
- Pitch and Develop a Machine
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.
Sprint 4
Skills
-
- Unix File Management
- Static Variables
- User Inputs
- Create Your Own Advanced Shell
- /proc Filesystem
- ELF – readelf
- x86 Assembly
-
- Signals
- Red-Black Trees
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