🖥️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