FAQ
If you don't care about your grades and want to get the most out of your time and money for your education, this is your guide. Courses, labs, resources, and professors at Northeastern. Think of this as 'How To Northeastern CS 101'
For CS 2500/CS 2000 (Fundamentals of CS), read How to Design Programs. For CS 3100 (Program Design), work through the CS 3500 OOD Course Materials. This is the old curriculum and people complain it's not resilient to AI, but the point was never the syntax. It's about how to think like an engineer even when you're using AI to write the code.
AI Engineer / Full Stack
Building AI-powered products end-to-end: LLM APIs, RAG pipelines, and full-stack apps.
Courses
Labs
Resources
- Work at a Frontier Lab - Learn ML Systems and Research the way engineers think
- LangChain Docs
- Vercel AI SDK
- How to Design Programs
- CS 4500 Software Development
- CS 1800 Accelerated (course site)
Professors
Machine Learning Engineer
Training, fine-tuning, and deploying ML models at scale.
Courses
Labs
Resources
- Work at a Frontier Lab - Learn ML Systems and Research the way engineers think
- Hugging Face Docs
- Neural Networks: Zero to Hero (Karpathy)
- The Illustrated Transformer
- Tensor Puzzles
- vLLM
- SGLang
- CS 1800 Accelerated (course site)
Professors
Quant
Quantitative finance, trading systems, and statistical modeling.
Courses
Labs
Resources
- Jane Street Puzzles
- QuantStart Self-Study Plan
- NEU Math REU
- CS 4500 Software Development
- CS 1800 Accelerated (course site)
Professors
Product Engineer
Full-cycle product development: design, ship, iterate, and own the outcome.
Courses
Labs
Resources
- Y Combinator Library
- Startup School
- CS 3500 OOD Course Materials
- What is Product Engineering (IBM)
- CS 4500 Software Development
Professors
Infrastructure & Systems
Distributed systems, networking, containerization, and the infrastructure behind ML serving and training.
Courses
Labs
- Distributed Systems Lab
- Systems Research Group (SRG)
- Cybersecurity and Privacy Institute
- IoT Lab (Mon(IoT)r)
Resources
- Ray Docs
- Kubernetes Docs
- NVLink Overview
- Learning Containers From The Bottom Up
- CS 4500 Software Development
- CS 1800 Accelerated (course site)
Professors
Robotics
Autonomous systems, ROS, control theory, and hardware-software integration.
Courses
Labs
- RIVeR Lab
- Institute for Experiential Robotics
- Lab for Learning and Planning in Robotics
- GRAIL (Generalizable Robotics & AI Lab)
- Helping Hands Lab
- Autonomy & Intelligence Lab
Resources
Professors
HPC / Computer Architecture
GPU programming, computer architecture, high-performance computing, and systems-level optimization.
Courses
Labs
Resources
- Computer Architecture: A Quantitative Approach (Hennessy & Patterson)
- CUDA Programming Guide
- Nsight Compute Docs
- CS 1800 Accelerated (course site)
Professors
Compilers
Compiler design, code generation, optimization passes, and language runtimes.
Courses
Labs
Resources
- Crafting Interpreters
- Ben Lerner's Compiler Course Lectures & Resources
- How to Design Programs
- CS 1800 Accelerated (course site)
Professors
Programming Languages
Programming language theory, type systems, semantics, and formal methods.
Courses
Labs
Resources
- SIGPLAN
- Types and Programming Languages (Pierce)
- How to Design Programs
- CS 1800 Accelerated (course site)
Professors
Research & Fellowships
Do this only if you want to suffer. Target becoming a primary author and try to get publications at PhD-level conferences.
Courses
Labs
Resources
- NSF Graduate Research Fellowship Program (GRFP)
- Goldwater Scholarship
- Hertz Fellowship
- Khoury Research Spaces (lab directory)
- NEU Office of Fellowships
Professors
Student Orgs
How to Get Courses
Prerequisite Override (Khoury)
Talk to the professor teaching the course and get their written approval. Submit a prerequisite override petition through Khoury Advising (academic petitions). Email your advisor to confirm it went through.
Graduate Courses (5000-6000 level)
Talk to Jessica Biron (Associate Director of Undergraduate Programs). Reach out through Khoury Advising or email Khoury-undergrad@northeastern.edu.
PhD Courses (7000+ level)
Email the professor and get their written approval. Forward it to your advisor. Submit a curriculum petition (substitution) as a PDF. Explain why the course is relevant to your degree.
College of Science / Math
For MATH courses, email Prof. Solomon Jekel. He's the math department faculty advisor. COS Advising
College of Engineering / EECE
Undergraduate: COEAdvising@northeastern.edu. Graduate (ECE): coe-ece-gradadvising@northeastern.edu. COE Advising Team