Full Stack Software Engineering Bootcamp now scheduled!

Reserve Your Spot

Our courses prepare you for success 

Start a tech career with the most in-demand skills

Full Stack Software Engineering Bootcamp

All Levels Welcome
48 Lessons
24 Weeks
1:1 Career Coaching
Interview Prep
Certificate of Completion
Generative AI



Empowering Part-Time Online Coding Bootcamp

Our Full Stack Coding Bootcamp, taught by experts, covers Front-end and Back-end technologies. Students will learn fundamentals, advanced concepts and get hands-on experience developing Full Stack Web Applications. Learn to Code in 24 weeks!

"Not only are the instructors highly knowledgeable, but they also bring a strong passion for their subject matter, which enhances their ability to share their expertise and experience effectively."

Gravatar for jorgeoooooooooooooooooooooooooooo@gmail.com

Jon Habshoosh

Principal Software Engineer

Empowering Part-Time Online Coding Bootcamp

• 24-week online program

• Study part-time while maintaining your existing professional, educational or personal obligations

• Learn through live online classes two days per week and real-world projects and assignments

• Dedicate 4 hours of scheduled in-class time per week and a minimum of 20+ hours outside of class on hands-on projects and practice work

Full Stack Software Engineering Course Syllabus ✨

Phase 1: Foundation Weeks 1-3

The first phase, Foundation, equips you with the fundamental concepts of web development, covering the basics of HTML, CSS, and JavaScript, as well as Git, NPM, Command-line fundamentals, and setting up your local dev environment with GitHub and Visual Studio Code.

You will learn:

  • HTML, CSS, and JavaScript: Basics
  • Local Environment Setup
  • The Command Line Interface
  • Git and Version Control
  • NPM (Node Package Manager)
  • GitHub and Visual Studio Code
  • Creating a modern web page

Phase 2: Front-end Development Weeks 4-9

In the second phase, Front-end Development, you learn the skills necessary to engineer a modern front-end application, using HTML/CSS/JS best practices, advanced concepts and design patterns. You will be introduced to several third-party technologies such as TypeScript, React, Vite, Tailwind, PNPM, NX, ESLint, Prettier, Testing Library, Docker, NGINX, and Railway.

You will learn:

  • HTML, CSS, and JS: Advanced Concepts
  • Introduction to TypeScript
  • DOM Manipulation
  • Arrow Functions and Variable Scope
  • Working With Data Structures
  • Integrating third-party libraries
  • Styling UI with Tailwind
  • Creating single-page apps with React
  • Components and Props
  • Managing UI State
  • Hooks and Data Fetching
  • Parsing JSON to extract meaningful data
  • Linting with ESLint
  • Code formatting with Prettier
  • Optimized build systems and Computation Caching
  • Writing Integration tests to ensure functionality
  • Setting up Docker, NGINX, and Railway for CI/CD deployments

Phase 3: Back-end Development Weeks 11-15

In the third phase, Back-end Development, you learn the skills necessary to engineer a modern back-end application, working with servers, databases, and other back end technologies. You will be introduced to the server-side JavaScript runtime environment, Node.js, the relational database Postgres, and several third-party technologies such as Express, Prisma, Swagger, Jest, Zod, JWT, Redis, Mailgun, and Supabase.

You will learn:

  • Building scalable and secure APIs with Node and Express
  • REST and CRUD operations
  • CORS, Error Handling, Logging
  • TypeScript-first schema validation with Zod
  • Token-based Authentication with JWT (JSON Web Tokens)
  • In-memory Caching with Redis
  • Transactional emails and confirm signup/forgot password workflows
  • JSON and Serialization
  • Getting Started With SQL
  • Querying Data
  • Table Relations
  • Select, Where, Order By, and Joins
  • Integrating third-party libraries
  • Object Relational Mapping (ORM) with Prisma
  • Writing Unit Tests to ensure functionality
  • Setting up Docker and Railway for CI/CD deployments

Phase 4: Full Stack Development Weeks 16-20

In the fourth phase, Full Stack Development, you will leverage your acquired knowledge and build a robust, production-ready Full Stack application. You will be introduced to Next.js and the power of server-side rendering.

That's not all! You will dive deep into the fascinating world of Generative AI and Large Language Models (LLMs), and together we will build a powerful, cutting-edge Chatbot application complete with a modern, sleek UI design, robust user authentication, a personalized knowledgebase and advanced semantic search. You will be introduced to several third-party API's and technologies including OpenAI, Pinecone, shadcn/ui, Auth, and Cheerio.

You will learn:

  • Next.js and Server-Side Rendering (SSR)
  • Email/Password Authentication with cookie-based sessions
  • Shadcn UI React component library
  • Web Scraping in Node using Cheerio
  • Build an ETL (Extract Transform Load) Pipeline to seed our knowledgebase
  • OpenAI APIs and Models
  • Prompt Engineering best practices
  • Grounding, Query Limits, Conversational memory
  • Pinecone Vector Database
  • RAG (Retrieval Augmented Generation) to deliver accurate and contextually relevant responses in a chatbot

Phase 5: Full Stack Capstone Weeks 21-24

In the fifth phase, Full Stack Capstone, the final phase of the course, you will begin working on your capstone project. The capstone is a solo-project that allows students to create an application of their choice leveraging the technologies that they have learned throughout the course. Students work with instructors to come up with project concepts and spend dedicated time to build full stack web applications on their own, from inception to deployment.

While building out the application, students will receive plenty of instructor feedback during Code Reviews and dive deeper into various advanced technologies to bring the concept to life. On Demo Day, students will showcase the applications they've built to their peers.

What else is included with this course?

1:1 with Instructors

Throughout the course, students may schedule sessions with instructors to troubleshoot technical issues, work on capstone project concepts, or check in about program milestones.

Individual Career Coaching Support

Students will be eligible to work 1-on-1 with a career coach for up to 90 days after program completion. Career coaches help with resume writing and review, mock interviews, personal branding (LinkedIn profile, Github account), and strategies to stand out as a candidate.

Learn in Community

Each class will have a dedicated virtual classroom for managing communication and collaboration among the students and instructors.

Certificate of Completion

Upon completion of any of our courses, students will be issued a Certificate of Completion. A Codescool Certificate includes a verification URL that allows others to check the Certificate's authenticity and a statement that Codescool has confirmed the identity of the learner who completed the course.

Meet the creator of this course

Meet the creator of this course.

Domenico Colandrea

Principal Software Engineer at MSCI Inc
Microsoft TEALS CS Instructor
Engineering Leader

Domenico Colandrea is a distinguished Software Engineer, specializing in Full Stack Software Development. He creates and teaches courses focused on JavaScript, TypeScript, React, CSS, Node.js and more.

Domenico is a Principal Software Engineer at MSCI and also an instructor for Microsoft TEALS, helping to create equitable and sustainable Computer Science programs for all classrooms. He is passionate about solving problems using technology and has committed himself to being a Lifelong Learner. Domenico is happily married and the father of three kids.

Professional Career Paths

Software Engineering is a particularly versatile and rewarding career. This is a growing and vibrant profession for anyone who likes solving problems, thinking creatively and using technology to create new business solutions.

Software development is a booming industry and offers a career path with endless progression, high impact, good work-life balance, and fantastic pay.

*Salary is a fixed amount of money an employee makes in a year.

*Total Compensation is the sum of all the different ways you are paid monetarily. This includes, but is not limited to: Base salary, Bonus, Equity (stock) compensation, Benefits/401k

Full Stack Software Engineer

Full Stack Software Engineers (also called Full Stack Developers) use front-end and back-end programming languages to design, develop, and maintain full-fledged and functioning platforms with databases and servers.

Average Salaries in 2023: $119,074 *

Indeed.com (as of 2023)

$150,000 *








Levels.fyi (as of 2023)

Front End Developer

Front End Developer (can also be called Front End Engineer) is responsible for developing new user-facing features while building reusable codes and optimizing page load times within web/mobile applications.

Average Salaries in 2023: $105,468 *

Indeed.com (as of 2023)

$150,000 *








Levels.fyi (as of 2023)

Back End Developer

Back End Developer (can also be called Back End Engineer) is responsible for server-side web or mobile application logic and integration of user-facing features through APIs.

Average Salaries in 2023: $157,187 *

Indeed.com (as of 2023)

$165,000 *








Levels.fyi (as of 2023)

Ready to start your tech journey?

Take the next step to a rewarding tech career.

Take the next step to a rewarding tech career.