40 weeks Program

Software Engineering Intensive Program

Our next cohort starts: July 1, 2026

NEW Students learning software engineering

PROGRAM OVERVIEW

Become a Software Engineer - For real

Our hybrid intensive curriculum covers the foundations of software engineering, including low-level and high-level languages, DevOps, and practical knowledge needed to be job-ready upon graduation.

Key Projects

  • Write your own printf function
  • Web stack debugging
  • Clone a marketplace

Start Today

PROGRAM OVERVIEW

Software Engineering Intensive Program

This intensive Software Engineering program offers a comprehensive foundation in computer science, combining core concepts such as algorithms, data structures, and low-level programming in C and Unix with a modern, project-based approach. The program begins by developing a deep understanding of systems, memory management, and debugging, supported by advanced tools and AI-assisted learning experiences that help visualize and analyze complex processes. As students progress, they transition into higher-level technologies including Python, JavaScript, APIs, and database management, while building full-stack applications and working with tools such as Docker, Node.js, and modern web frameworks.

Throughout the program, students engage in hands-on projects that simulate real-world environments, including the use of AI tools for code analysis, debugging, and optimization, as well as labs focused on secure data handling and system performance. The final phase emphasizes scalability, infrastructure, and product development, where students design and build a complete portfolio project from ideation to deployment. By integrating technical depth, AI-driven workflows, and collaborative learning, the program prepares graduates to enter the workforce as highly skilled, modern software engineers ready to contribute in today's evolving tech landscape.

Full-Time - 9 Months

Download Foundations of Computer Science & Software Engineering Curriculum

Sprint 1

Introduction to foundational programming concepts and tools.

  • Holberton Introduction
  • Introduction to Computational Thinking
  • Getting Started
  • Broadcasts
  • Control and sensing
  • Extensions
  • Blocks
  • Guess the number
  • Transition to Text-Based Programming
  • Introduction to Computer Systems
  • Git - SCM Basics
  • GitHub Flow - SCM Basics
  • Shell, basics
  • Shell, permissions
  • Shell, I/O Redirections and filters
  • Shell, init files, variables and expansions
  • Intro to Containers (Docker Concepts)
  • C Introduction
  • C - Hello, World
  • C - Variables, if, else, while
  • C - Functions, nested loops
  • Debugging Visualization with Python Tutor
  • C - More functions, more nested loops
  • Green Tech Efficiency & Benchmarking Lab
  • C - Pointers, arrays and strings
  • C - More pointers, arrays and strings
  • C - Even more pointers, arrays and strings
  • C - argc, argv
  • C - malloc, free
  • C - More malloc, free
  • Secure Input & Memory Lab
  • C - Structures, typedef
  • C - Function pointers
  • C - Variadic functions
  • AI Memory Visualizer + Valgrind Tracer
  • Dynamic Analysis & Reverse Logic with GDB
  • C - Singly linked lists
  • C - Doubly linked lists
  • C - Hash tables
  • Secure Data Handling Lab
  • C - Binary Trees
  • C - Sorting algorithms & Big O
Careers

Amazing companies hire our students

Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner Hiring partner

Ready to Hack Your Future?

Start Today