🖥️Bootcamp II Curriculum

Precourse:

  • HTML

  • CSS

  • JavaScript Foundations

  • Development Tools:

    • Git & GitHub

    • VS Code

    • Node.js & NPM

    • Chrome DevTools

  • Bootstrap

  • JavaScript Advanced

  • DOM

  • Intro to Computer Science:

    • Data Types

    • Operators

    • Conditional Statements

    • Loops

    • Command line

    • Functions

    • Variables

    • Scope Debugging (“Step-through”)

    • Debugging (“Step-into”)

    • Arrays

    • Command Line Arguments

    • Linear Search

    • Binary Search

    • Bubble Sort

    • Selection Sort

    • Recursion

    • Merge Sort

    • Hexadecimal

    • Pointers

    • Defining Custom Types

    • Dynamic Memory Allocation

    • Call Stacks

    • File Pointers

    • Data Structures

    • Singly-Linked Lists

    • Hash Tables

    • Tries

    • Intro to python

    • Intro to SQL

    • Internet Primer

    • IP, TCP and HTTP

    • Intro to Cyber Security

Week 1 June 26 - June 30 (in person) :

  • Vanilla JS revision

  • React.js

    • npx

    • create-react-app

    • State

    • useState

    • useEffect

    • localStorage

    • Props

    • Package.json and dependencies

    • Adding bootstrap to react projects

    • JSX syntax

    • Functional Components

    • Class Components

  • React Router

  • React Hooks

  • LocalStorages

  • Formik

  • Asynchronous JS (Async/Await)

  • HTTP Request: fetch / Axios

  • Intro to promises

  • Intro APIs

  • Intro to Big O Notation and time/space complexity

  • Project

    • Todo list app in Vanilla JS

    • Todo list app in react

    • Web app implementing Giphy API and Kanye lyric API

Week 2 July 3 - July 7 (in person) :

  • React Context

  • Redux

    • Store

    • Actions

    • Reducers

  • Project

    • Blog App front end

      • Create a post, Add comments, upvote, downvote, delete comments

      • Responsive Design

EID Holiday July 10 - July 14:

Week 3 July 17 - July 21 (in person) :

  • JavaScript Revision

  • SQL

    • CREATE AND DROP DB

    • Create AND DROP Tables

    • CRUD operations

    • Select

    • Select distinct

    • update

    • delete

    • cascade deleting

    • insert into

    • Data Types

    • INT / SERIAL

    • VARCHAR

    • Boolean

    • Date

    • Filtering (Where)

    • Joins (inner, left)

    • Ordering

    • Relationships

    • One to One

    • One to Many

    • Many to many

    • Wildcard searches

    • Date functions

    • age()

    • datepart()

    • now()

    • Constraints

    • not null

    • unique

    • Composite PKs

  • TypeScript fundamentals:

    • Why TypeScript

    • Installation and setting up a dev environment

    • Adding to existing projects

    • Linting

    • TS Concepts:

      • Numbers, Strings , and Booleans

      • Type Assignment and Type Inference

      • Object Types

      • Array Types

      • Tuples

      • Enums

      • The Any Type

      • Union Types

      • Literal Types

      • Type Aliases

      • Function Return Types and Void

      • Function Types

      • Function Types and Callbacks

      • The Unknown Type The Never Type

      • Combining types

  • Project

    • converting reddit clone project to typescript

    • SQL projects

  • Quizzes

    • HTML, CSS, JavaScript, React ,SQL

Week 4 July 24 - July 28 (in person) :

  • Express

  • Node js

  • TypeORM

  • MiddleWares

  • Authentication

  • Authorization

  • Hashing

  • Encryption/ Decryption

  • JWT

  • Session

  • Cookies

  • Restful API

  • Project

    • Blog App Backend and wire to the front end

      • Create a post, add comments, upvote, downvote, delete comments

      • Responsive Design

Week 5 July 31 - Aug 4 (online) :

  • Redux Toolkit

  • Cypress

  • Project

    • Full Stack Restaurant App

      • Add, edit and remove products to cart, checkout, place order, cancel an order

      • Kitchen view with live incoming orders

Week 6 Aug 7 - Aug 11 (in person) :

  • Web sockets

    • implementing on the restaurant app

  • Deployment

  • CI/CD

  • Tailwind

  • Project

    • Full Stack Chat App

      • Create A (1-1 and Group) Conversations, Send messages, Create users, login and logout

Week 7 Aug 14 - Aug 18 (online) :

  • Next.JS

    • CSR (Client Side Rendering) vs SSR (Server Side Rendering) vs SSG (Server Side Generating)

    • Link Component

    • Image Component

    • Lazy Loading

    • Next Router

    • Api folder

    • Next SEO

    • Next Auth

  • Data Structures & Algorithms (1)

    • Linked Lists

    • Stacks

    • Queues

    • Dynamic Programming

    • Trees

  • Project

    • Travel App

      • Explore destinations

  • Quizzes

    • TypeScript

    • SQL

    • Data Structures & Algorithms

Week 8 Aug 21 - Aug 25 (online) :

  • Data Structures & Algorithms (2)

    • Graphs

    • Sorting

    • Searching

    • Greedy algorithms

    • Recursion

  • Project

    • Ecommerce Store with Stripe, Google Sheets, and SendGrid integrations

Week 9 Aug 28 - Sep 1 (in person) :

  • System Design Foundations

  • Test-Driven Development

  • Project

    • Workout app

Free Week Sep 4 - Sep 8

Week 10 Sep 11 - Sep 15 (online) :

  • System Design Practice

  • Project

    • Workout app

Week 11 Sep 18 - Sep 22 (online) :

  • System Design Practice

    • Project

    • Workout app

Week 12 Sep 25 - Sep 29 (in person) :

  • System Design Practice

Week 13 Oct 2 - Oct 6 (online) :

  • Capstone week 1

  • System Design Practice

Week 14 Oct 9 - Oct 13 (online) :

  • Capstone week 2

  • Job Search Skills

    • Linkedin Profile

    • GitHub Profile

  • Mock Interviews

Week 15 Oct 16 - Oct 20 (in person) :

  • Capstone week 3

  • Mock Interviews

Week 16 Oct 23 - Oct 27 (in person) :

  • Mock Interviews

  • website Portfolio

Last updated