Welcome to the SEI-R-10-03 Class Wiki.
This repository is a place where links to all of the course content that we cover can be found. Content is organized by Unit and Week with lesson repos and class recordings for each day.
General Assembly Team
My name is Jeremy Taubman, I live outside of Hartford and have been with GA since 2019. I will be the Lead Instructor for this immersive.
Outside of programming, I enjoy music, cooking, and solving crossword puzzles. I love learning new things, building up projects with Javascript and Python, and can make some of the best Ramen you’ll ever have.
GitHub | LinkedInMy name is Brittany and I will be your Instructor Associate (IA). I will be here as added support through your journey of becoming a software engineer.
As a GA graduate, I have been in your shoes and understand what it takes to get through such a course. As for my experience, with a focus in front-end design, I freelanced for multiple clients implementing skills from previous experience with managing teams, data collection, and communication to provide a positive and open space for colleagues and clients. This will be my second cohort as an IA and I am excited to guide and help shape your minds.
GitHub | LinkedInMy name is Tiffany, I live in Boston and I will be one of your Instructor Associates (IA). Having completed GA in May, I understand the challenges that come with learning these new languages and concepts.
During my time in the course I discovered my interest in backend programming and languages such as SQL and python. Besides programming I enjoy finding new TV shows to binge watch, traveling, and photography. I look forward to helping you all have the best learning experience and dive into the world of Tech!
GitHub | LinkedInTeaching Assistants
TAs will lead nightly study and debugging sessions that are highly recommended to attend.
My name is Kristina and I will be one of your Teaching Assistants. I am a recent GA grad from New York, interested in full-stack development and experienced with React/Vue on the front-end & SQL on the backend, Before becoming a developer, I worked for several years teaching children as a nanny, and teaching volunteers at a non-profit organization. Very excited to bring that experience to GA and welcome a new cohort of future software engineers!
GitHub | LinkedInHey everyone! I’m Jay and I will be one of your Instructional Associates for this course! I worked as a nurse for 10 years before taking the plunge into tech, graduating General Assembly’s SEIR program in October 2021, and have since been both an IA and TA for five cohorts. I love hyping up and motivating my students, as well as being a part of those “Aha!” moments, especially considering I was a student like yourselves not long ago! In my free time, you can find me playing board games with my wife and friends, hiking with my two dogs, cooking, watching anime, working on personal projects, and as of recently climbing! :woman_climbing:
GitHub | LinkedInClass Policies
Below, you will find Class Policies and Requirements as laid out in Orientation and conveyed by the Instructional Team. We compile them here for your reference and review.
Code of Conduct
- Foster a productive classroom environment.
- Treat others with respect and dignity.
- Remember that everyone is coming at this with a different background.
- Professionalism in all methods of communication, both in-person and online.
- Slack is an extension of our on-campus community. We ask that you remain courteous, respectful, and professional while engaging on Slack.
- Zero tolerance for plagiarism and cheating.
Deliverable Submission Requirements
- Deliverables must be submitted following the PR Guidelines.
- Students must meet deliverable requirements for the submission to be marked as "Complete".
- Deliverables are always due the following class day at the beginning of class, unless otherwise stated.
- There is a grace period for re-submission or late submission. All re-submits/late submits are due the Monday following the week of assignment.
- Deliverables assigned on Fridays do not have a re-submit or late submit grace period.
- Deliverables submitted after the grace period will not be graded or accepted and will be marked as "Incomplete".
Graduation Requirements
- Meet Project Requirements.
- Satisfactorily complete and present a project for each of the 4 units.
- Submit and complete a minimum of 80% of deliverables (labs, homework, etc.).
- Adhere to attendance policy.
- Students are allowed 3 absences over the entire course.
- 3 tardies or early departures equals 1 absence.
- Tardy policy includes Outcomes participation.
- Meet Project Requirements.
A Note on Plagiarism
- Plagiarism is a serious offense and grounds for immediate withdrawal.
- You are encouraged to ask others, including students, instructors, and sites like Stack Overflow for help. However, it is not acceptable to copy another persons code and submit it as your own. More importantly, it is detrimental to your own learning and growth.
- Small snippets of code that solve small problems taken from sites like Stack Overflow are generally an exception to this rule. If you aren't sure, it is your responsibility to ask your instructor. To be on the safe side, we ask that you credit the person/resource you got the code from in a comment, and let an instructor take a look at it.
Observed Holidays
The following dates are observed Holidays for this immersive. There will be no class days on or within any of the date ranges listed below. These will not decrease the overall length of the immersive, but add on additional replacement days to the end to fulfill the 12 weeks. If you have any questions regarding Holidays, or have a special circumstance, please don't hesitate to reach out to your instructional team.
Holiday Date(s) Veterans Day November 11, 2022 Thanksgiving November 23- November 25, 2022 Winter Break December 26th- January 2, 2022
Unit 1 - HTML | CSS | JavaScript
Week 1
In Week 1, we review the fundamental concepts of HTML, CSS, and JavaScript along with introducing git workflow, terminal commands, and writing professional markdown files. We also learn about the JavaScript DOM and how to use events to affect it.
Week 2
In Week 2, we practice more DOM Manipulation and are introduced to Daily JavaScript Challenges and basic algorithmic problem solving. We learn about ES6 syntax along with Higher Order Functions and Object Oriented Programming in JavaScript. At the end of the week, we learn how to call on external data sources with APIs.
Monday Tuesday Wednesday Thursday Friday Daily JS Challenges JS HOF HW CSS Media Quieries JS KAHOOT Project 1 Prompt ES6 Syntax Intro to OOP Wireframes Intro to APIs Project Time ES6 Lab OOP Exercise Lab OUTCOMES Poke' API Calculator NYC Crime API P1 Prompt
Unit 2 - React
Week 4
In Week 4, we learn all about React and what an amazing JavaScript library it can be for developers. We learn the concepts of components, props, and about React Hooks and functional components. We learn about useState and how to use it to manage our state within our apps. We also get into how we can use useEffect to make axios calls in our React apps. Finally at the end of the week, we learn React Router, a powerful tool for navigating around our virtual DOM.
Monday Tuesday Wednesday Thursday Friday Intro to React Component Hierarchy Diagrams React Router Intro to State & Hooks Calculator Lab LOTR Lab Mapping Components React Portfolio Likes Lab Conditionals Lab Mapping Lab OUTCOMES React Forms Hello React HW Movie Mapping HW Groceries Lab ATM Lab Password Validator
Week 5
In Week 5, we are introduced to back-end and get to practice using Express and Express Middleware. We also learn how to implement controllers. We then get a taste of MongoDB and mongoose as a way to store our app's data. We round out the week with a huge group Hackathon!
Monday Tuesday Wednesday Thursday Friday useEffect React Router useContext Project Proposals PROJECTS React API React Router Lab Context Lab STARWARS Lab Project 2 Promt Outcomes
Unit 3 - PostgreSQL | Sequelize
Week 7
In Week 7, we spend the first few days building out a Full Stack app as a review of Unit 2! Then, we are introduced to SQL databases and start to learn SQL commands to interact with our database. We also learn about the concept of SQL Joins. Then, we learn all about Sequelize and how it can interpret for our SQL database and our backend Node servers and we learn how to make queries with it!
- ___
Week 8
In Week 8, we cover Sequelize migrations and associations, as well as how to set up Sequelize with Express. Then we learn all about how to integrate user authentication in our apps from scratch. At the end of the week, we learn how to set up complex associations in Sequelize and then split up into our Groups for Project 3!
Monday Tuesday Wednesday Thursday Friday Express Sequelize Full Stack Project HOLIDAY BREAK HOLIDAY BREAK HOLIDAY BREAK Sequelize API from scratch P3 Group Demo Router Lab Class Recordings
Unit 4 - Python | Django
Week 11
In Week 11, we are introduced to Python and learn about functions, control flow, loops, and dictionaries. We continue with Python through the week by learning about tuples and OOP. We then get a quick intro to Django and how to set up views.
Class Recordings
___
Week 12
In Week 12, we continue with Python by working in groups for A stackathon challenge. At the end of the week, we begin our Capstone Project!
Monday Tuesday Wednesday Thursday Friday Django Full Stackathon Django Full Stackathon Cont... Full Stackathon Presentations P4 Project Planning Project Week OUTCOMES Class Recordings
Additional Resources
Below is a list of additional resources that were hand-picked by your instructors. If you find that you don't have the time during the immersive, these resources will still help to solidify your understanding of key concepts after graduation.
Practice - sites to hone your skills
Bookmarks - must-have resources
Documentation - commonly used tech docs
CSS Libraries - Use differet libraries to vamp up your apps
Animations, Images, Sounds, Fonts & Icons - Add fun CSS to your projects
- Animate Style - animations
- CSS Wand - animations
- Wah.css - animations
- LottieFiles - animations
- 500+ icons - icons
- Font Awesome - icons
- iconFinder - icons
- Google Fonts - fonts
- Font Joy - fonts
- WebFont Generator - fonts
- CSS Gradient - gradients
- Trianglify - poly backgrounds
- Unsplash - images
- Pixabay - images
- opengameart - images
- imgur - images
- Itch - images
- Zap Splat - sounds
- Open Game Art - sounds
- FreeSound.org - sounds
Color Palletes - Color match or check out color schemes
YouTube Channels - watch and learn