You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to GA Seattle! This is the notes repository for our Software Engineering Immersive (formerly known as Web Development Immersive). You can view the content in a more searchable/friendly format on Gitbook!
Setting up the Notes locally
This is totally optional. If you choose to do this, please update every 3-6 months to get any additions/updates changes we make to the local Seattle curriculum!
Fork this repository
Clone your fork to your development machine
Setup a remote for your fork
On your terminal, run git remote add upstream [email protected]:WDI-SEA/notes.git
Install the Gitbook CLI tool by running npm install -g gitbook-cli
Preview the Gitbook by running gitbook serve
Updating your local repo
On your terminal, run:
git fetch upstream master (get the changes from us)
git merge upstream/master (add those changes to your local machine's clone)
git push origin master (updates your fork on github)
Contributing to the Notes
All contributions can be done via pull requests
Recommended process:
Make changes in your forked repository (use a separate branch)
Create a pull request and be sure to be very explicit about the changes you've made
Ask someone on the SEI team to look at your pull request
Schedule
Notes below are organized by topic, but they are unordered. This is because we may at any point swap new material in or switch the order of the units.
Something to know is that some of the lessons here are more historical and haven't been used in at least a couple cohorts or years.
Covid Era Remote Classroom Updates (2020)
Unit
Tech
Weeks
Topics
Front-End Web Development
HTML/CSS/JS
1 - 3
Version control, HTML/CSS, Javascript, Programming fundamentals, DOM manipulation, HTTP, 3rd party APIs/async JS
Full-Stack w/ Templates
Node/Express/PostgreSQL
4 - 6
Local auth, RESTful routing, ORMs, EJS, node, Express, 3 tier web applications, Relational data modeling, CI/CD
Front-End Framework
React/MongoDB (MERN)
7 - 9
JWT Token Auth, MongoDB, React, Hooks, SPAs
Full-Stack Web Development
Python
10 - 12
Data Structures & Algorithms, Whiteboarding, Python fundamentals, OOP, (optional Django or Flask)
Connected Classroom Alteration (Fall 2018)
Connected classroom (SEA and DTLA) used Python/Django as unit 2 instead of unit 4. Also removed much of unit 4 computer science topics.
Unit
Tech
Weeks
Topics
Front-End Web Development
HTML/CSS/JS
1 - 3
Version control, DOM manipulation, jQuery, AJAX, fundamentals
Full-Stack Web Development
Python/Django
4 - 6
Data Structures & Algorithms, Whiteboarding, Python fundamentals
Second Language Full-Stack Development
Node/Express/PostgreSQL
7 - 9
Local auth, RESTful routing, ORMs
Front-End Framework
React/Redux/Mongo (MERN)
10 - 12
JWT Token Auth, MongoDB
Fall 2017-Current
Local market demand and the fact that Angular and Ruby content was not up to date led us to the conclusion we should switch from Angular to React, and from Ruby to Python.
Unit
Tech
Weeks
Topics
Front-End Web Development
HTML/CSS/JS
1 - 3
Version control, DOM manipulation, jQuery, AJAX, fundamentals
Full-Stack Web Development
Node/Express/PostgreSQL
4 - 6
Local auth, RESTful routing, ORMs
Front-End Framework
React/Redux/Mongo (MERN)
7 - 9
JWT Token Auth, MongoDB
Second Language + Interview Prep
Python/Django
10 - 12
Data Structures & Algorithms, Whiteboarding, Python fundamentals
Early 2017
We began the transition from Angular to React. Some cohorts in this period may have learned either or both.
Additionally, much of the original Python material (locally) was developed at this time.
2016 and Before
Unit
Tech
Weeks
Topics
Front-End Web Development
HTML/CSS/JS
1 - 3
Version control, DOM manipulation, jQuery, AJAX, fundamentals