Full-Stack, AI, and Cloud Engineering Curriculum

This curriculum is an end-to-end, instructor-led engineering program designed to take learners from core software development fundamentals through full-stack application development, applied artificial intelligence, and production-grade cloud architecture on AWS.
The program emphasizes practical engineering skills, modern tooling, and real-world workflows used by professional software engineers. Students progressively build competency across programming fundamentals, object-oriented design, data structures and algorithms, front-end and back-end development, containerization, CI/CD, AI systems, and scalable cloud infrastructure.
By the end of the program, students are capable of designing, building, testing, deploying, and scaling full-stack and AI-powered applications using industry-standard technologies and best practices.
Communication Tools
- Slack - for all communication purposes
We recommend you sign up for Operation Code on slack in addition to our Code Platoon Network.
- Zoom Unnecessary for Self-Paced Students
Curriculum Phases
Phase I: Fundamentals
Programming Foundations, Tooling, and Core Computer Science
Phase I establishes the technical foundation required for the remainder of the program. Students are introduced to essential development tools (Docker, Git/GitHub, CI), programming languages (Python and JavaScript), object-oriented programming principles, test-driven development, and fundamental data structures and algorithms. This phase ensures students develop strong problem-solving skills and a shared technical baseline before advancing into full-stack development.
Phase II: Full-Stack Development
Modern Front-End and Back-End Web Development
Phase II focuses on building complete web applications from the ground up. Students learn modern front-end development using HTML, CSS, JavaScript, and React, alongside robust back-end development using Django, PostgreSQL, and RESTful APIs. Containerization with Docker, automated testing, deployment pipelines, and full-stack workflows are emphasized to mirror real-world development environments.
Phase III: AI Development
Chatbots, Machine Learning, and Generative AI Systems
Phase III introduces applied artificial intelligence with a strong emphasis on conversational systems. Students explore rule-based chatbots, traditional machine-learning-based retrieval systems, and modern generative AI using large language models. Topics include NLP fundamentals, vectorization, embeddings, RAG architectures, orchestration with LangChain, fine-tuning concepts, and building AI-powered applications that integrate seamlessly with full-stack systems.
Phase IV: Cloud Architecture (AWS)
Production Deployment, Scalability, and Cloud Infrastructure
Phase IV prepares students to deploy and scale applications in production environments using AWS. Students learn IAM, EC2, ECS, ECR, S3, CloudFront, Route 53, RDS, CI/CD with GitHub Actions, and infrastructure automation with the AWS CLI. The phase culminates in designing scalable, secure, and maintainable cloud architectures for both full-stack and AI-driven applications.
How to Go Through This Curriculum
This curriculum is designed to be completed in sequential order, starting with Phase I and progressing through Phase IV.
Each phase builds directly on concepts, tools, and practices introduced in earlier phases. Skipping ahead or completing modules out of order is strongly discouraged, as later material assumes mastery of prior fundamentals. For example, full-stack development relies on strong Git, Docker, and OOP knowledge, while AI and cloud architecture require a solid understanding of APIs, back-end systems, and deployment workflows.
Students should treat each phase as a prerequisite for the next, ensuring a steady progression from foundational knowledge to advanced, production-ready engineering skills.
Asking Questions in Slack / Slack Etiquette
Before anything, read through Slack etiquette.
Questions should be asked in the #questions Slack channel using proper formatting (see Inline code section), not via TA or instructor DM. This reflects the industry norms - companies want their engineers to have discussions publicly so that questions can be easily searched and referenced.
Your questions should be pointed (not "Can someone help me?"), show that you’ve read through the code/error, should contain your thought process / some potential solutions, and should not be anything that is easily Google-able. Once you ask a question and find a solution, please update your question thread so that other students can benefit from seeing the question and answer.
Go Above and Beyond
- Help those around you. Teaching solidifies learning.
- Watch tomorrow's video to get yourself a leg up on the next day!
- Go through Code Wars to get comfortable with identifying algorithms within reading problems.
- Go through NeetCode's Blind 150 to get comfortable with more complex algorithms that you will likely see within your interview process.
Additional Resources Shared in Class
- Lectures & Books
- Khan Academy Pre-Calculus Course - the sections on Vectors and Matrices are good background for our AI Curriculum.