About These Notes

Welcome to GA! This is the notes repository for our Software Engineering Immersive (formerly known as Web Development Immersive) FLEX. You can view the content in a more searchable/friendly format on Gitbook!

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 instructional 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 years. For example, the Ruby lessons and the lessons in unit 1 that delve deeper into the guts of ES5 syntax like prototypal inheritance. We've elected to skip that in favor of teaching OOP during the Python unit.

Origin of this gitbook

This is a second version of the working notes for the local SEI (formerly WDI) class held in person at the Seattle campus. Due to the changing nature of course delivery format in response to COVID-19, this course is only offered remotely at this time, and the student pool spans multiple campuses. This version of the notes is being continually tailored for the SEI FLEX, offered remotely starting on 08/18/2020. It will be a working set of documents as SEI instructors continually adapt this originally campus-driven curriculum for the new demands of work-from-home life and to accomodate the unique demands that families and individuals face during a global pandemic and social unrest over racial injustice.

Future Directions

TBD

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

Full-Stack Web Development

Node/Express/PostgreSQL

4 - 6

Local auth, RESTful routing, ORMs

Front-End Framework

AngularJS (MEAN)

7 - 9

JWT Token Auth, MongoDB

Second Language

Ruby/Rails

10 - 12

oAuth

Prework

Front End Development

Projects and Additional Topics

NodeJS/Express

Ruby on Rails

Python

Topic

Assignments

Intro to Python

Python Exercises

Python Challenges

Arrays and For Loops

File Processing

Python Unit Tests

Python Class Examples

Recursion

Binary Search

Linked Lists

Binary Trees

Graphs

Sorting

AngularJS 1.x and APIs

React

Computer Science

Licensing

  1. All content is licensed under a CC-BY-NC-SA 4.0 license.

  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.

Last updated