Self-Paced Course

Full-Stack Software Engineering

Learn full-stack development on your own schedule.

Course Overview

Code Platoon’s Full-Stack Self-Paced course gives you a hands-on introduction to software engineering using the same curriculum taught in our immersive programs. You’ll learn foundational programming skills, explore modern tools, and build simple full-stack applications—all at your own pace.

The course is designed for independent learners. You’ll move through twenty modules that include video lectures, readings, and practical exercises. There’s no live instruction and no direct access to Code Platoon instructors, but you’ll follow the same learning progression our students experience in the flagship program.

For a limited time, this course is available free.

Who This Course Is For

This course works well for people who want to:
  • Understand what software engineering is like before applying to a bootcamp.
  • Build a foundation in Python, JavaScript, and programming fundamentals.
  • Learn from a structured curriculum without the time commitment of a live program.
  • Practice at their own pace while balancing work, family, or military obligations.
  • Explore full-stack development using real industry tools.

How the Course Works

You’ll complete 20 modules, each averaging about 5 hours.

Each module includes:
  • 1–3 video lectures
  • Reading assignments
  • Hands-on practice exercises


Move through the modules in order and revisit earlier lessons anytime. When you finish the entire course, you’ll receive a certificate of completion for the Full-Stack Self-Paced course. This is not the same as graduating from a Code Platoon flagship program, but it’s a great way to track your progress.

What You’ll Need

To get started, you’ll need:

  • A laptop or desktop computer
  • A stable internet connection
  • The ability to install software on your device


All required tools and setup instructions are included inside the course.

What You'll Walk Away With

By the end of the course, you’ll have:

  • Confidence working with Python, JavaScript, GitHub, and VS Code.
  • Experience writing, testing, and organizing code.
  • A foundation in AI concepts using PyTorch.
  • Practice connecting backend and frontend components.
  • A clearer idea of whether the full-stack path is right for you.
  • A certificate of completion to recognize your work.

Start Learning

You can begin anytime. There’s no application and no deadline.

Start the Course — Free for a Limited Time

Course Curriculum 

What You Will Learn

Meet Your Instructors

Francisco Avila

Full-stack Software Engineering Instructor
Francisco Avila is a Full-stack Software Engineering Instructor at Code Platoon. Francisco served in the United States Marine Corps for eight years as an Infantry Mortarman and an Infantry Combat Instructor. He graduated from Code Platoon’s Full-stack Software Engineering: Immersive Romeo Platoon and was a teaching assistant for Sierra Platoon. Francisco is currently pursuing a bachelor’s degree in Computer Science, and he enjoys running with his dog, hiking with his family, and reading in his spare time.

Adam Cahan

Full-stack Software Engineering Instructor
Adam Cahan is the Program Director and a Full-stack Software Engineering Instructor at Code Platoon, with extensive experience developing web applications. He has helped develop software at various startups and at the Getty Research Institute, an art history library. He is a believer in the power and joy of education and tries to sneak music into everything. He holds a BA in Computer Science from Colorado College and enjoys everything a good intellectual should and science fiction books.