This Spring, we will be offering the following courses and schedules:

Applied AI Engineering

<aside> ✨

AI110 is a brand new CodePath Course debuting Spring 2026. The TF hiring eligibility for this course is aligned with all other course offerings this term. As always, candidates will be assessed based on their eligibility and the strength of their prework submissions.

</aside>

Course Description Day Time
Foundations of AI Engineering AI110: Foundations of AI Engineering is your first step into the world of AI-powered software development. In this course, you strengthen your core computer science skills such as data structures, algorithms, and object-oriented programming while learning how to use AI tools as real coding partners. You practice using AI to brainstorm, debug, and refine your code while staying in control of accuracy, efficiency, and style. Along the way, you learn how to collaborate on GitHub like professional engineers, build confidence explaining your code in interview-style settings, and explore how technologies like machine learning, retrieval-augmented generation (RAG), and AI agents are changing the field. By the end, you'll have a portfolio-ready project that shows you can code confidently, think critically, and use AI responsibly, giving you an edge in internships and beyond. Wednesday 6pm - 8pm PT

Note: All times are in PT.

Cybersecurity

Course Description Day Time
Intro to Cybersecurity CYB 101: Students discuss, analyze, and even use real-world tools to implement attacks across multiple areas of cybersecurity. Empowers students to both confidently discuss cybersecurity basics and make informed Wednesday 3pm - 5pm PT
Intermediate Cybersecurity CYB 102: Students explore the fundamentals of blue-team cybersecurity. Students will learn how to use real-world threat intelligence platforms to explore and analyze threat data, use SIEM systems to collect security data from endpoints, appropriately correlate data, evaluate and triage events, and use gathered data to perform incident management (document, track, escalate). Wednesday 5pm - 7pm PT

WEB

Course Description Day Time
Intro to Web Development WEB 101: This course is the first in our Full Stack Web Development series. In this course, you will learn frontend web fundamentals in HTML, CSS, and JavaScript. At the conclusion of this course, you will have created a working dynamic web application that displays all the web dev skills you've learned so far. Wednesday 3pm - 5pm PT
Intermediate Web Development WEB 102:This course is a semester-long project-based exploration of full stack web development. By the end of this course, you will be fully prepared for an internship in frontend web development, and will have experience in deploying web apps that connect to real-world data using APIs and databases. Wednesday 5pm - 7pm PT
Advanced Web Development WEB 103: The course will dive into building servers, creating database schemas, and designing APIs to connect to interactive frontends. You'll have the opportunity to develop creative projects unique to your interests and deploy these dynamic, scalable web apps in the real world! Wednesday 4pm - 6pm PT

Technical Interview Prep (TIP)

<aside> 💡

Note: For our TIP101 and TIP102 Tuesday/Thursday sessions, we give hiring preference to candidates who are interested and available to support all three sections (3pm - 7pm PT)

</aside>

Course Description Day Time
Intro to Technical Interview Prep TIP 101: Introductory interview skills course, emphasizing organized approaches to presenting LeetCode Easy - Medium interview prompts, in an interview setting. This is a Python only course, suitable for those new to Python. Tuesday/Thursday

| 3pm - 5pm PT 4pm - 6pm PT 5pm - 7pm PT | | Intermediate Technical Interview Prep | TIP 102: Intermediate interview skills course, emphasizing organized approaches to presenting LeetCode Easy - Medium interview prompts, in an interview setting. This is a Python only course. It includes strategies for tackling technical interview questions on linked lists, binary trees, searches, and sorting, with an emphasis on verbal engagement and dialogue. | Tuesday/Thursday

| 3pm - 5pm PT 4pm - 6pm PT 5pm - 7pm PT | | Advanced Technical Interview Prep | TIP 103: The Advanced Technical Interview Prep course is structured as a comprehensive 10-unit program aimed at equipping students with advanced algorithmic techniques and strategies, notably the UMPIRE approach, to excel in technical interviews, including those at FAANG-level companies. With a prerequisite of foundational programming and data structure knowledge, the course covers from big O notation and recursion to dynamic programming and graph algorithms, structured around bi-weekly synchronous classes, weekly assessments, and self-study components. | Tuesday/Thursday

| 3pm - 5pm PT 4pm - 6pm PT 5pm - 7pm PT |