Educational Structure

FOCUSED INSTRUCTION. PROJECT BASED LEARNING.

Fullstack Academy’s educational structure differs from other educational experiences. In contrast to more traditional programs like an M.S. in Computer Science, which focuses heavily on theory and is formatted in long-form lectures, Fullstack’s Software Engineering Immersive incorporates a project-based, outcome-driven approach to education.

Program Schedule

The Software Engineering Immersive spans 17 weeks. Your time at Fullstack begins with a part-time course, Fullstack Foundations, which is completed remotely. After roughly 100 hours of remote study, the live portion of the program starts. The 13 weeks on campus is split into 2 parts: The Core Curriculum Phase and the Project Phase. By the end of the course you will have a deep understanding of full-stack development and JavaScript, along with a portfolio of impressive projects to demonstrate that knowledge.

Fullstack Foundations

4 Weeks

Core Curriculum

7 Weeks

Project Phase

6 Weeks

FULLSTACK FOUNDATIONS

Fullstack Foundations is a hands-on remote course completed by students before arriving on campus. Foundations gives students a solid base of knowledge, allowing us to start the live portion of the course at an intermediate point and at a fast pace. It is a crucial part of the Fullstack educational experience and requires 80-120 hours of work total (20-30 hours per week). After completing Foundations you’ll have a firm grasp on the more advanced areas of JavaScript, including Closure, Scoping, Prototypal Inheritance, Recursion, and more. You’ll also be completely comfortable in the web dev environment, having built your first Node.js application, and be well versed in HTML & CSS.

Curriculum

Foundations covers front-end development fundamentals, a light introduction to the back-end, and a deep dive into JavaScript. Students review content through readings, videos, and online classes. You'll also get comfortable with developer tools and object oriented programming, so you're ready to hit the ground running once the on-campus experience starts.

Projects/Assignments

Students leverage these new concepts and skills by completing web development projects and test-driven assignments, along with weekly quiz challenges. Your base of knowledge is solidified through actually building things, not just passive content consumption. Projects and assignments are mandatory and reviewed by Fullstack instructors.

Office Hour Sessions

Students review their assignments on a weekly basis with members of the Fullstack teaching team. Through 1-on-1 virtual office hours meetings, students get feedback and personalized instruction. This helps quickly overcome any learning roadblocks and greatly accelerates your progress.

Note: Foundations begins under the assumption that a student is at admissions-level knowledge/skill in JavaScript. For any student who uses another programming language in the admissions process (e.g. Ruby, Python, Java, PHP, etc), there is an extra ~1-2 weeks of work required before the start of Foundations, to catch up to pace in JavaScript.

Core Curriculum Phase

The on-campus portion of the Software Engineering Immersive begins with the Core Curriculum phase, which is structured in a Lecture-Workshop-Review format. A typical day looks like this:

Core Curriculum Day Schedule

Time Activity Description
9am - 10am Programming Challenges Get in the coding zone for the day... Mornings typically start with students completing programming challenges such as Codewars or custom problems given by instructors.
10am - 11:30am Lecture Led by a Fullstack instructor, an in-depth lecture and live coding session covering a portion of the Fullstack Curriculum. This often includes feedback from students, to keep the material engaging.
11:30am - 1pm Workshop Students team up in groups of 2 to tackle a workshop assignment related to the lecture topic. Pair programming is an essential skill for any developer and also helps the learning process.
1pm - 2pm Lunch & Fitness Break Students take a mid-day break, an opportunity to recharge and refuel. Based in New York City's Financial District, there are many nearby food options. Many students also take this time to exercise at a nearby gym.
2pm - 4:30pm Workshop (Continued) Workshops are challenging and often go deeper than some of the areas covered directly in the related lecture. Student cultivate the skill of reading documentation and thinking creatively to solve programming challenges. Instructors & Teaching Fellows are also circulating the area, helping students with any issues encountered.
4:30pm - 6:30pm Workshop Review An instructor leads the class through the workshop, live coding out the best practices solution and taking questions along the way. There are many routes to achieve an outcome in programming, but some are much better than others. Instructors leverage their experience to show students the most efficient solutions to problems within the workshops.
6:30pm - 8pm Additional Work (Varies) Students may continue working through the day's workshop, if there is another component to it. Or possibly review the pre-readings for the next day's lecture. There are also often specialized technical talks in the evening open to all students on campus.

While the above outlines a normal day during during the first 7 weeks on campus, students can expect to participate in other activities during that time, including 1-on-1 office hour sessions with instructors and teaching fellows, hackathons, assessments, recreation/culture events, technical talks from outside speakers, and more. The Core Curriculum Phase finishes with a review week (Week 7), which includes a number of review lectures, assignments, and assessments, all geared towards helping students solidify their new knowledge and prepare for the upcoming project phase. Read more about the Software Engineering Immersive’s curriculum here: Fullstack Curriculum.

Project & Hiring Preparation Phase

Weeks 8-13 on campus are a mix of project building, advanced curriculum lectures, the CTO program, and hiring preparation. At this point students have a solid understanding of the core technologies taught at Fullstack. It’s now time to put that knowledge to use by building fully functional web applications from scratch. The project phase is also a time for a student to deepen their knowledge by solving real-world problems and learning best practices.

Guided Team Project

Students work in groups of 3-4 to build and deploy a full-featured e-commerce site. This project’s required feature set is designed to give students experience building common components of software development from the ground up. With requirements based on the professional experience of senior instructors and feedback from companies within the industry, this application gives students a portfolio piece well suited for the job search after the program.

Personal Project

Each student generates their own idea for a web or mobile application and gets input/approval from the instructional staff. Once finalized, you build the project from scratch, taking design considerations into account (e.g. user experience, information architecture, etc.). Students often find themselves having to learn new technologies or libraries in order to complete this project. This helps cultivate the ability to explore and teach yourself new areas in software development – A standard skill for a software engineer.

Capstone Project

The final project for the course, the capstone is a team project where students come up with ambitious application ideas, vote on them, form teams, and build the projects out over 2 weeks. These projects are typically the most impressive ones within a graduate’s portfolio, and serve to demonstrate their full understanding of software development, the curriculum here, and industry best-practices. You can see a sample of capstone projects here: Student Projects.

Advanced Curriculum, CTO Program, & Hiring Preparation

Besides project building, the last 6 weeks of the program also cover more advanced parts of the Fullstack Curriculum, the CTO Program, and Hiring Preparation. Most students attend Fullstack with the goal of finding a software engineering job after graduating. To that end, students work with the instructional staff and our Hiring Team to prepare for the job search. This includes technical interview practicing, working on resumes and career narratives, expert advice on the job search process, and connections to companies looking to hire engineers.

Ready to take the next step in your career?

A ship in port is safe, but that's not what ships are built for.