Welcome to the SEI-R-2-22 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.
Deliverable Pull Request Guidelines can be found here.
Daily Javascript Challenges can be found here.
Computer Science - Algorithms & Data Structures can be found here.
General Assembly Team
Instructors
Even though you'll be in different Groups, you'll often engage with each of the instructors at several points and have access to the instructional recordings of all three teams.
Group 1
Hey everyone, my name is Ben Manning and I’ll be the Lead Instructor for Group 1 in this course. I’ll be leading the majority of your lessons and guiding you throughout this course.
I’m an engineer specializing in full stack development and working with small start ups. I have worked with a wide range of technologies and teams in my career and look forward to sharing those experiences. I’m excited to be working with y’all throughout the next 3 months!
GitHub | LinkedIn
Hello, my name is Nabila and I'm the Instructional Associate for Group 1 for the duration of the Immersive. I will provide support during lessons, grade your assignments, take attendance and help with troubleshooting.
I'm a barista-turned-software engineer whose hobbies include reading, collecting beautiful stationery, and eating copious amounts of jollof rice! I graduated from the GA Software Engineering Immersive in July of 2021, and can't wait to join all of you on this journey!
GitHub | LinkedIn | My Personal Website
Group 2
My name is Jeremy Taubman, I live outside of New York City and have been with GA since 2019. I will be the Lead Instructor for Group 2 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 | LinkedIn
My name is Brittany and I will be your Instructor Associate (IA) for Group 2. 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 | LinkedIn
Group 3
Hello! My name is John and I am one of the Lead Instructors for Group 3 of this Software Engineering Immersive. Michael Lackey and I will be leading lessons, grading your assignments, and managing the classroom environment. I have been with GA since January 2019 first as a student, then as Instructor Associate, and now as Instructor Lead. I love building personal projects and continuing to learn new technologies. ReactJS is my favorite tech and I actually enjoy the debugging process.
GitHub | LinkedIn | My Personal Website
Hi! My name is Michael and I am one of the Lead Instructors for Group 3 for the duration of the Immersive! Alongside John Jacobs, I will lead many of your lessons, grade your assignments, and will always be available for questions and debugging.
I am a software engineer with a proven track record in healthcare. I have a passion for people and love to tackle complex problems. As a seasoned leader, I am driven to help those I work with to see their potential. I’ve been with GA since 2020. I love styling with CSS and working with Front End dev frameworks like ReactJS!
GitHub | LinkedIn | My Personal Website
Student Success
This teams job is to ensure your success during the immersive. Any administrative, financial, or interpersonal questions can be directed to them.
Outcomes Team
This teams job is to ensure your success after the immersive is complete. Any job search, resume, LinkedIn, or interview questions can be directed to them.
Lisa Dubler (she/her) is a Career Coach with 10+ years of experience supporting leaders at all levels, from recent college grads to senior executives, by connecting them with the resources that they need in order to thrive both personally and professionally.
As a career changer herself with experience in higher education, non-profit, media-tech, philanthropy, and tech-education, Lisa knows first-hand the challenges that come with navigating a career pivot. It can feel intimidating and overwhelming, but it does not need to be! Through a strengths and action-based approach, tailored to your short-term and long-term goals, Lisa helps job seekers breakthrough blockers to get to where they want to be.
LinkedIn
Hi There! I’m Jessica and I’m one of the Career Coaches for this immersive. I’ll be supporting you all as you transition into the world as a software developer. I’m based in sunny California, San Francisco to be exact #karlthefog. I’ve changed careers 2-3 times, so I kind-a get of how intimidating and scary this process can be. I’ve been working career changers to new grads on their job search since 2016. I’ve been with GA for a little over a year.
When I’m not working, you can find me on my yoga mat or find new recipes to cook in the kitchen! My most recent kitchen adventure accomplishment— apple custard pie with a cinnamon streusel (I even made the pie crust from scratch).
LinkedIn
If you plan on adding me on LinkedIn, drop a note to let me know that you’re part of the SEI-R-2-22 cohort. I don’t accept connections from folks without a note.
Class 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. If you have any questions regarding Holidays, or have a special circumstance, please don't hesitate to reach out to your instructional team.
Holiday Dates President's Day February 21st, 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.
Unit 2 - React | MongoDB | Express
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.
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!
Unit 3 - React Redux | PostgreSQL | Sequelize
Week 7
In Week 7, we are introduced to React Redux as a new way to manage our state in React! We learn about Reducers, Actions, and Types. We also learn how to map our state and actions to props. We also learn how to use a middleware called thunk in conjunction with Redux. 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!
Unit 4 - Vue.js | Python | Django
Week 10
In Week 10, we learn a new framework called Vue.js and how it is set up differently than React and other libraries we've used. We learn how to use State Methods, Directives, Events, and Emitters in Vue. We also learn how to use Vue with APIs, and how to use Vue Router to direct our page. Later in the week, we are introduced to Python and learn about functions, control flow, loops, and dictionaries.
Week 11
In Week 11, we continue with Python by learning about tuples and OOP in Python. We then get a quick intro to Django and how to set up views. At the end of the week, we begin our Capstone Project!
Monday Tuesday Wednesday Thursday Friday Python Tuples Django Intro Django REST API Lesson P4 Project Approvals Project Work Time Python Tuple Lab Django Views Django REST API Lab / HW Python OOP NostalDja Lab / HW P4 Prompt CSV Parser Lab Python Smash Bros HW
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
Documentation - commonly used docs for reference