# TA Resources
I wanted to provied you with this resource document to help acclimate you on the team and working with a new curriculum.
This is a 'west coast' curriculm, originally from the Seattle campus. It is notibly different in its approach than than the Boston Curriculum in some ways, and has some different technologies taught. We also use the open source github.
I think students will mainly be asking for help with homework and projects, luckily the homeworks all have at least one solution branch you can use.
I think you will do great with the new technologies, and I will provide links to the class notes in the sections below. If you would like access to previous in-class recordings, previous calenders, or need anything else at all in terms of guidance or questions answered, just reach out and wil be happy to help = )
## Class resources
* [this is our](https://calendar.google.com/calendar/u/2?cid=Y18wNzRjcWpnajFhc2ZwZWswcmc4bGxiMjFsNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t) class calender. It contains links to all of the lessons, and the end of each day has the deliverable (homework) for the evening. You will be able to find the repos for each homework here along with the solution branch which is usally name `solution` or the instructor's initials of who wrote it like `az-solve` or `wb-solution`. Currently only unit 1 is built out, I will make unit 2's calender during project 1.
* [here is the zoom classroom](https://generalassembly.zoom.us/j/91814141208?pwd=T0tUci85N3Fqd21jcDlNRDBFWXI0QT09)
* [these are the in class recrodings](https://docs.google.com/spreadsheets/d/1AQZt3vKbjtrs5X-YVhYr6YVFozqGj4uuFCt0IWczW_o/edit?usp=sharing)
* [this is the main curriculum org](https://github.com/WDI-SEA) where all of the labs, lessons and deliverables live
* [This is the gitbook](https://gasei.gitbook.io/sei/), it contains all of the class notes we lecture from (well, most of them)
## Schedule Overview
### Unit 1 -- Intro to web development
This unit uses only vanilla dom -- no jQuery. The most challenging homework is weekend one, where the students make tic tac toe from scratch (no backend). If you would like to see some previous TTT code for reference duing the weekend LMK and i can dig some up for you.
We also cover HTML5 canvas and some students use it for their project 1.
project 1 can be any game that is pitched and passes approval, typically they are games using vanilla DOM or HTML 5 canvas.
#### Resources
* [here](https://gasei.gitbook.io/sei/javascript/00interactivity) is the DOM section of the gitbook we teach from
* [this lesson](https://github.com/WDI-SEA/canvas-crawler) 'canvas crawler' is the HTML5 canvas
lesson, its basically making a hackly little prrof of concept top-down game with canvas
### Unit 2 -- Fullstack development
This is the most challenging unit for students. I think it also has the most technologies we didn't study in your class.
SQL (postgres), Relational data, node, express, RESTful routing, EJS (templating langauge) and sequelize (node SQL ORM) are taught this unit.
Project 2s are a REST APIs that serve html from EJS templates, they need at least 2 data models other than the `user` model and also need an external data API they retrive data from.
#### Resources
* [sequelize notes](https://gasei.gitbook.io/sei/05-node-express/express-sequelize/02terms) cover the ORM we use, it is similar but different than mongoose. Sequelize is the most popular SQL ORM for node, and it has some cool features like Sequelize uses a CLI to generate model files, which is handy. The [sequelize docs](https://sequelize.org/docs/v6/) are like a masterclass in how to write confusing documentation, so let me know if you need any help with this
* [these](https://gasei.gitbook.io/sei/05-node-express/00readme-1/03views) are the notes on EJS (embedded javascript template), basically templates (a mix of js and html) are kept in a static `views` folder and express prints out html based on the templates whenever it revieves a request. [Ejs docs](https://ejs.co/) are handy. We call these things `<%= %>` squiddies in class, the docs call them scriptlets.
### Unit 3 -- MERN stack
Sometimes this unit is extended a little more that two weeks before the project, to more easily cover class components and hooks. MongoDB is introduced and so is mongoose.
#### resources
### Unit 4 -- Python, CS and DSA
This unit gets a little shorter if we extend unit 3, typically Django or flask (whichever server) is
cut to accomodate. Python is introduced and we study Datastructures, Algorithms and Computer Science
#### resources