DEV Community

Dante
Dante

Posted on

MIT OPEN COURSEWARE

MIT Computer Science Degree Overview

The MIT Bachelor of Science in Computer Science and Engineering (Course 6-3) typically includes the following components:

Core Computer Science Courses

Mathematics and Theoretical Foundations

Systems and Software Engineering

Electives and Specializations

Core Computer Science Courses

Introduction to Computer Science and Programming in Python (6.0001)

OCW Link: 6.0001 Course

Introduction to Computational Thinking and Data Science (6.0002)

OCW Link: 6.0002 Course

Structure and Interpretation of Computer Programs (6.001)

OCW Link: 6.001 Course

Introduction to Algorithms (6.006)

OCW Link: 6.006 Course

Design and Analysis of Algorithms (6.046J)

OCW Link: 6.046J Course

Mathematics and Theoretical Foundations

Mathematics for Computer Science (6.042J)

OCW Link: 6.042J Course

Computation Structures (6.004)

OCW Link: 6.004 Course

Probability and Random Variables (6.041)

OCW Link: 6.041 Course

Systems and Software Engineering

Computer System Engineering (6.033)

OCW Link: 6.033 Course

Software Construction (6.031)

OCW Link: 6.031 Course

Database Systems (6.814)

OCW Link: 6.814 Course

Computer Networks (6.829)

OCW Link: 6.829 Course

Operating Systems (6.828)

OCW Link: 6.828 Course

Electives and Specializations

Artificial Intelligence (6.034)

OCW Link: 6.034 Course

Machine Learning (6.036)

OCW Link: 6.036 Course

Distributed Systems (6.824)

OCW Link: 6.824 Course

Computer Graphics (6.837)

OCW Link: 6.837 Course

Natural Language Processing (6.864)

OCW Link: 6.864 Course

Additional Resources

MIT EECS Department Website: MIT EECS Courses

MIT OCW Computer Science Category: MIT OCW CS Courses

How to Use This List

Start with the Core Courses: Begin with 6.0001, 6.0002, and 6.001 to build a strong foundation.

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • --last-failed: Zero in on just the tests that failed in your previous run
  • --only-changed: Test only the spec files you've modified in git
  • --repeat-each: Run tests multiple times to catch flaky behavior before it reaches production
  • --forbid-only: Prevent accidental test.only commits from breaking your CI pipeline
  • --ui --headed --workers 1: Debug visually with browser windows and sequential test execution

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Practical examples included!

Watch Video 📹ī¸

Top comments (0)

👋 Kindness is contagious

If this article connected with you, consider tapping ❤ī¸ or leaving a brief comment to share your thoughts!

Okay