# data[].attributes.body
Comprehensive, free coding curricula that allows you to actually write code during lessons.

# data[].attributes.attachment_link.description
Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

# data[].attributes.body
A series of free computer science classes offered for free by MIT.

# data[].attributes.attachment_link.readable_text
Featured Courses

Graduates of MIT's electrical engineering and computer science department work in diverse industries and conduct research in a broad range of areas.

They improve the stability and security of computers and communications networks, and they increase the efficiency of solar panels. They create unique algorithms to analyze financial markets and design robots capable of thinking like human beings. Our community members continually make breakthroughs that enable people to communicate more easily, manage their environments more effectively, and lead more comfortable lives than ever before.

MIT has awarded electrical engineering degrees for nearly 130 years, and our educational programs have been at the cutting edge since their inception. We provide an in-depth education in engineering principles built on mathematics, computation, and the physical and life sciences, and encourage our students to apply what they learn through projects, internships, and research. We succeed in our mission to produce graduates capable of taking leadership positions in the fields of electrical engineering and computer science and beyond.

More than 30 percent of MIT's undergraduates are enrolled in the Department of Electrical Engineering and Computer Science, and our graduate programs are world-renowned. Our faculty comprises more than 40 members of the National Academy of Engineering, more than 10 members of the National Academy of Sciences, several National Medal of Technology winners, as well as many fellows of professional societies, such as the IEEE, ACM, APS, AAAI and others.

In addition to the Electrical Engineering and Computer Science courses listed below, see also OCW's Supplemental Resources associated with the department.

Electrical Engineering and Computer Science Courses

Don't show me this again
Welcome!

This page lists OCW courses from just one of over 30 MIT departments.

MIT OpenCourseWare is a free & open publication of material from thousands of MIT courses, covering the entire MIT curriculum.

No enrollment or registration. Freely browse and use OCW materials at your own pace. There's no signup, and no start or end dates.

Knowledge is your reward. Use OCW to guide your own life-long learning, or to teach others. We don't offer credit or certification for using OCW.

Made for sharing. Download files for later. Send to friends and colleagues. Modify, remix, and reuse (just remember to cite OCW as the source.)

Learn more at Get Started with MIT OpenCourseWare

Archived Electrical Engineering and Computer Science Courses

Some prior versions of courses listed above have been archived in OCW's DSpace@MIT repository for long-term access and preservation. Links to archived prior versions of a course may be found on that course's "Other Versions" tab.

Additionally, the Archived Electrical Engineering and Computer Science Courses page has links to every archived course from this department.

# data[].attributes.attachment_link.title
Electrical Engineering and Computer Science

# data[].attributes.attachment_link.description
Graduates of MIT's electrical engineering and computer science department work in diverse industries and conduct research in a broad range of areas. They improve the stability and security of computers and communications networks, and they increase the efficiency of solar panels. They create unique algorithms to analyze financial markets and design robots capable of thinking like human beings.

# data[].attributes.body
Google developed lessons that run from making apps and websites to exploring machine learning.

# data[].attributes.attachment_link.readable_text
Explore all learning content

Go deeper on technical topics by exploring collections of related courses, pathways, codelabs, and more!

Google for Developers Certification lets you demonstrate your proficiency and skill. After you pass a certification exam, you can use your certification to promote yourself to the communities, projects, and employers that are important to you. All the certification exams are backed by rich training content offered as online curriculum, instructor-led training, or self-study materials.

# data[].attributes.attachment_link.title
Resources, Courses, and Trainings - Google for Developers

# data[].attributes.attachment_link.description
Advance your skill set by exploring our large collection of documentation, guides, resources, courses, and additional training for developers.

# data[].attributes.body
Coding books available through the Union County Public Library

# data[].attributes.body
Large collection of video classes, ranging from introductory courses to advanced tutorials.

# data[].attributes.attachment_link.title
Computer programming - JavaScript and the web | Computing | Khan Academy

# data[].attributes.attachment_link.description
In this course, you’ll explore the wonders of what you can create with programming. Learn how to program drawings, animations, and games using JavaScript and the Processing library, and explore the technologies behind the web as you design webpages with HTML and CSS.

# data[].attributes.body
Video tutorials designed to be entire courses. Can be used as Continuing Education Credits (CEUs).

# data[].attributes.attachment_link.description
Universal Class is your one-stop learning center for all your computer training needs.

# data[].attributes.body
Offers a wide variety of programming languages to learn in a fun, game-like fashion.

# data[].attributes.attachment_link.readable_text
An engaged software development community

Codewars is a collective effort by its users. They are creators-authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback.

# data[].attributes.attachment_link.title
Codewars - Achieve mastery through coding practice and developer mentorship

# data[].attributes.attachment_link.description
A coding practice website for all programming levels - Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!

# data[].attributes.body
Open resource classes available from a large number of universities across the country.

# data[].attributes.attachment_link.readable_text
Learn programming languages and concepts to prepare for a career in hardware or software development

What is edX?

Real college courses from Harvard, MIT, and more of the world's leading universities.

Accelerate your career with a computer science program

Best for those who want a series of courses

Gain expertise with a Master's Degree in Computer Science

Earn a traditional credential from the University of Texas at Austin (UTAustinX), a top-ten university.

#10

Nationally in Computer Science

(US News Best Graduate Schools)

#8

Artificial Intelligence, Systems

(US News Best Graduate Schools)

#7

Theory

(US News Best Graduate Schools)

Stories from our learners

" The Front-End Web Developer Professional Certificate program from W3Cx changed my life. The remote format of the program allowed me to learn more about web development without taking time off of my current job. After I completed the certification, I moved to a completely different career path. I changed jobs and industries and am now am in a leadership role with a new company."

Larisa took this program

Details about Front-End Web Developer from W3Cx

Based on internal survey results

360,143 people are learning on edX today

# data[].attributes.attachment_link.title
Computer Science: Online Courses from Harvard, MIT, Microsoft

# data[].attributes.attachment_link.description
Learn programming languages and concepts to prepare for a career in hardware or software development Real college courses from Harvard, MIT, and more of the world's leading universities. Accelerate your career with a computer science program Best for those who want a series of courses Earn a traditional credential from the University of Texas at Austin (UTAustinX), a top-ten university.

# data[].attributes.body
Free learning materials set-up like actual courses, complete with video tutorials, projects, and quizzes.

# data[].attributes.attachment_link.title
Coursera | Degrees, Certificates, & Free Online Courses

# data[].attributes.attachment_link.description
Learn new job skills in online courses from industry leaders like Google, IBM, & Meta. Advance your career with top degrees from Michigan, Penn, Imperial & more.

# data[].attributes.body
Learn to code with their free online courses, then practice what you've learned by working on projects for partnered non-profit organizations.

# data[].attributes.body
Write and test code in real time, plus get feedback and inspiration from other users.

# data[].attributes.body
Blog that offers musings, tips, and tricks on a variety of things in the coding world. Skillcrush also offers tutorials and free coding courses.

# data[].attributes.attachment_link.description
Until Tuesday, April 2, every purchase of a one-time Blueprint comes with a 12 month membership to FlexJobs,the world's largest site for curated flexible & remote jobs.

# data[].attributes.body
YouTube channel with comprehensive series on programming languages and website construction.

# data[].attributes.body
Tutorials that run through most of the common programming languages.

# data[].attributes.attachment_link.readable_text
Now it's time to learn some actual code!

In our free code tutorials, you'll be introduced to many widely used website languages like HTML, CSS, JavaScript and PHP. However, the fifth tutorial is on binary code - the native language of computers.

The purpose of each of these tutorials is not to train you fully, but just to give you a taste. After reading them, you should have just enough knowledge to make a confident decision as to whether you would like to seriously learn these languages. And if you do want to take any of them further, each code tutorial finishes up with details on how to learn more.

All Code Tutorials

Here are all of Code Conquest's code tutorials. All are free, bite-sized and beginner-friendly!

HTML Tutorial
HTML is the code used to write websites. Learn some of the basic HTML tags, the structure of an HTML document and how to correctly nest tags.

Although this site recommends various training services, our top recommendation is Treehouse.

CSS Tutorial
Find out how CSS is used alongside HTML on a website. Learn how to embed CSS and write rules that can make text bold, italic and change font size.

JavaScript Tutorial
Learn how JavaScript is used to add functionality and interactivity to HTML. Also, learn how to embed JavaScript and how to change text content when it's clicked.

PHP Tutorial
Learn how PHP is used to automatically generate HTML. Also, learn how to simultaneously include the same HTML content on multiple pages.

Binary Tutorial
Binary code is how numbers, letters, commands, images and sounds are represented with 1's and 0's. Learn how letters and numbers are represented in binary, as well as the related hex system.

Ruby Tutorial
Learn how Ruby and Ruby on Rails are used to develop web applications and websites. Also, learn the benefits of working with Ruby and what jobs require the use of the language.
jQuery Tutorial
Learn about jQuery, JavaScript libraries, and how to work with the language. When you come away from our free tutorial, you'll be ready to move on to more advanced topics like web development.
MySQL Tutorial
Learn about MySQL, how to work with a relational database, what the difference between that and SQL is, and much more! You'll also be shown simple projects to complete for some hands-on experience!
Swift Tutorial
Learn to program your first iOS application and start your journey to App Developer status! We break down what Swift is, why you should use it, how to set up a Swift development environment and give you a few examples of creating your first iOS app!
Python Tutorial
Learn Python, one of the best languages for beginners to start with. You'll learn what types of projects you can build with Python, how to set up your development environment as well as 6 beginner projects to get you started!
Python Flask Tutorial
Extend your python knowledge by putting the Flask framework to use. Learn how a framework can quickly speed up development, maintenance and also help you learn proper coding fundamentals.

When you think you've learned enough, don't forget to try our coding quizzes to test your knowledge!

Disclosure of Material Connection: Some of the links in the post above are "affiliate links." This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, I only recommend products or services I use personally and believe will add value to my readers.

# data[].attributes.attachment_link.description
Now it's time to learn some actual code! In our free code tutorials, you'll be introduced to many widely used website languages like HTML, CSS, JavaScript and PHP. However, the fifth tutorial is on binary code - the native language of computers.

# data[].attributes.body
Series of web design and web development videos.

# data[].attributes.attachment_link.keywords[]
"web development" "web design" tutorials web development tutorial learn html css javascript

# data[].attributes.attachment_link.description
100% FREE Web Development tutorials, web site design tutorials and more. Including, but not limited to: HTML, CSS, JavaScript, CSS Layouts, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev Ops, Server Administration, Deployment Strategies.

# data[].attributes.body
A blog from web developers explaining website code and the thought process that goes into coding design and decisions.

# data[].attributes.attachment_link.readable_text
A few months ago, I started live-coding and streaming on Twitch. It was an experiment to get closer to the community and give back to let people see my coding/writing/editing process. I wanted to show off all the things I do when building ...

# data[].attributes.attachment_link.description
A few months ago, I started live-coding and streaming on Twitch. It was an experiment to get closer to the community and give back to let people see my coding/writing/editing process. I wanted to show off all the things I do when building ...

# data[].attributes.body
Mozilla developed tutorials that run from the basics of beginning coding through advanced techniques.

# data[].attributes.attachment_link.description
Welcome to the MDN learning area. This set of articles aims to provide complete beginners to web development with all that they need to start coding simple websites.

# data[].attributes.body
Open-source curricula supported by project-level coding designed to give a practical feel of how coding works.

# data[].attributes.attachment_link.title
Your Career in Web Development Starts Here

# data[].attributes.attachment_link.description
The Odin Project empowers aspiring web developers to learn together for free

# data[].attributes.body
Good starting point for getting started with User Experience/Interface design.

# data[].attributes.attachment_link.description
Learn the basics of User Experience Design with an easy to follow process, and pointers for where to learn more, brought to you by Theresa Neil and Balsamiq. | Learn the Basics of UX Design.

# data[].attributes.body
A programming blog full of helpful videos, articles, and tutorials for varying skill levels.

# data[].attributes.attachment_link.readable_text
This video is the VERY basics of what HTML and CSS is, for the absolute beginner. HTML and CSS files are, quite literally, just text files. You don't need any special software to create them, although a nice code editor is helpful. You can create these files on any computer and use your web browser [...]

# data[].attributes.attachment_link.title
Just Starting Out with CSS & HTML - CSS-Tricks

# data[].attributes.attachment_link.description
This video is the VERY basics of what HTML and CSS is, for the absolute beginner. HTML and CSS files are, quite literally, just text files. You don't need any special software to create them, although a nice code editor is helpful. You can create these files on any computer and use your web browser [...]

# data[].attributes.body
Takes you through how to build a website, with HTML, CSS, and JavaScript.

# data[].attributes.attachment_link.title
Learn to code HTML, CSS, and JavaScript with Dash

# data[].attributes.attachment_link.description
Dash is a fun and free online course from General Assembly that teaches you how to program with the basics of web development through projects you can do right in your browser. Get started today!