Software Engineer Training Program

Syllabus


Week 1- Introduction

  • Expectations and Requirements

  • Syllabus Overview

  • How computers work + What is Programming

  • Runtime Installation

  • Development Environment Setup

  • VS Code Deep Dive

  • Language Comparisons and Uses

  • Compiled vs Interpreted

  • Static vs Dynamic

  • Little Bit O' Linux

Week 2- Seeing and Saying + Intro to Version Control

  • Git Deep Dive

  • Displaying Output

  • Data Types Overview

  • Getting Input

  • Displaying Output

  • All about Strings

  • Iteration

Week 3- Numbers and Operators

  • Dealing with Numbers

  • Arithmetic Operators

  • Conditionals + Control Flow

  • Comparison Operators

  • Assignment Operators

  • Logical Operators

Week 4 - Loop de loops

  • Understanding Loops

  • Loop Control Statements

Week 5 - Functions + Scope + #GitBetter

  • Functions and reusable code

  • Scope

  • Much more on Git!

Week 6 - Handling Errors + Introduction to Algorithms

  • What are errors?

  • What are exceptions?

  • Handling exceptions

  • Introduction to Problem Solving and Algorithms

Week 7 - Object Oriented Programming

  • What are Objects?

  • What is OOP?

  • All about Classes

Week 8 - Project Week

Time to put our skills to the test!

Week 9 - Programming for the web

  • Designer vs. Developer

  • Layers of the web: HTML, CSS, JavaScript

  • How the internet works

  • Protocols

  • Frameworks Introduction

  • Intro to API’s

Week 10 - HTML + CSS Basics

  • What is a markup language?

  • HTML document structure (doctype, html, head, body)

  • Block-level vs. Inline Elements

  • Web image formats

  • Basic HTML element syntax

  • What is CSS?

  • CSS syntax: rules, selectors, declarations, properties and values

  • The cascade, specificity and inheritance

  • The CSS box model

Week 11 - Page Layout & Responsive Web Design

  • CSS display and positioning

  • What is Responsive Web Design (RWD)?

  • Media Queries

  • Intro to Flexbox

Week 12 - The DOM and Event Handling

  • Intro to the Document Object Model

  • Responding to events in JavaScript

Week 13 - Working with API’s

  • API refresher

  • APIs in client-side JavaScript

  • AJAX and XHR

Week 14 - Project Week

  • Time to put our skills to the test!

Week 15 - Building APIs

  • Express

  • HTTP Response Codes

  • REST

Week 16 - Relational Databases

  • SQL

  • PostgreSQL

  • ORMs

Week 17 - NoSQL

  • Relational vs NoSQL

  • MongoDB

Week 18 - Introduction to React

  • What is React?

  • Web framework overview

  • History of React

  • React Project Setup

  • Core React Rules + Principles

Week 19 - React Continued

  • Stateful applications

  • Components

  • Passing data through props

Week 20-23- Capstone Projects

  • We’ve learned a ton so far. Time to show what we can do!

Week 25 - Interview Prep + Whiteboarding

  • How to approach technical Interviews

  • Whiteboarding Techniques

  • Hard vs Soft skills balance

  • How to be likable 😀

Week 26 - Engineering AMA Panel

  • Ask them anything! We will have a panel of distinguished engineers of various skills levels who are willing to share anything and everything about their experience as an engineer.