קורס מבנה נתונים ואלגוריתמים עוצב בקפידה עבור מתכנתים שהציבו לעצמם מטרה: להצטיין ולהתבלט מעל השאר בתוך השדה התחרותי כל כך של מדעי המחשב. נתחיל עם מבני נתונים בסיסיים ומוכרים יותר כמו arrays, stacks, ונתקדם לעבודה אלגוריתמית עם מבנים מורכבים יותר של עצים וגרפים מסוגים שונים. הקורס יקפיד על התאמה לכלל השפות, תוך עבודה על עקרונות חשיבה ללא תלות בטכנולוגיה הספציפית שבה הם יובאו לידי ביטוי בעתיד.
נלמד על אלגוריתמים של סידור וחיפוש, תוך הבנה מעמיקה בשיקולי הסיבוכיות (זמן ומקום) של אלגוריתם כזה או אחר. מטרת הקורס היא לייצר בוגרים אשר לא נבהלים מאף חידה או בעיה המוצגת בפניהם, אלא יודעים להתמודד איתה דרך מתודולוגיה ברורה, סבלנית ומוסדרת, המאפשרת להם לקלף כל אתגר חשיבתי שכבה אחרי שכבה, לבחור את "הפניות הנכונות" בצמתי ההחלטות השונים לאורך הדרך, ולהגיע לפתרונות אופטימלים.