In this article, we list 25 EdX computer science courses that are FREE and available online.
Computer Science is a continuously evolving field. Especially in the last decade, computers are literally around us constituting the backbone of technological innovation. From powerful devices on the palm of our hand to refrigerators, TVs, cars, detecting systems, and clothing. Thus, there is a great demand for computer scientists in order for societies to benefit and achieve even greater development in the coming years.
In the following list, you can find the best online Udemy courses, from 7 distinct fields: Data Structures and Algorithms, Artificial Intelligence, Networks, Cyber Security, Software Testing, DevOps, and Internet of Things.
EdX Computer Science Courses
Table Of Contents
Data Structures and Algorithms
Data Structures and Algorithms are a key part of computer science. Data structures are used to hold data while algorithms are used to solve the problem using that data.
- Data Structures: An Active Learning Approach – FREE
This interactive text used in this course was written with the intention of teaching Computer Science students about various data structures as well as the applications in which each data structure would be appropriate to use. - Algorithms – FREE
Algorithms power the biggest web companies and the most promising startups. Interviews at tech companies start with questions that probe for good algorithm thinking. - Algorithm Design and Analysis – FREE
This course, part of the Computer Science Essentials for Software Development Professional Certificate program, is an introduction to the design and analysis of algorithms and answers along the way these and many other interesting computational questions. - CS50’s Introduction to Computer Science – FREE
This is CS50x, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non–majors alike, with or without prior programming experience.
Artificial Intelligence
The development of artificial intelligence is the future of computer science. It is an enormous field consisting of various tools and platforms.
- Robotics – FREE
We think of Robotics as the science of building devices that physically interact with their environment. The most useful robots do it precisely, powerfully, repeatedly, tirelessly, fast, or some combinations of these. - Artificial Intelligence (AI) – FREE
This course will provide a broad understanding of the basic techniques for building intelligent computer systems and an understanding of how AI is applied to problems. - Introduction to Artificial Intelligence (AI) – FREE
This computer science course provides an overview of AI and explains how it can be used to build smart apps that help organizations be more efficient and enrich people’s lives.
Networks
Networking training can help you enhance your problem-solving skills by combining software and hardware networking technology.
- 4G Network Essentials – FREE
You’ll get a solid overview of LTE/EPC (Long Term Evolution / Evolved Packet Core) 4G networks, how they work, how the network architecture is designed, and which protocols are used. - Introduction to Networking – FREE
This is a self–paced course that provides an Introduction to Networking Course topics include Overview of computer networking Application layer Transport layer Network layer Link layer Overview of network security. - A System View of Communications: From Signals to Packets – FREE
This course is divided into three parts. In Part 1, we examine the point–to–point link, which communicates information from a single transmitter to a single receiver.
Cyber Security
Cyber security is essential to protect data from malicious attacks. It is the protection of computer systems and networks from information disclosure, theft of or damage to their hardware, software, or electronic data.
- Network Security – FREE
In this course, you will examine the various areas of network security including intrusion detection, evidence collection, and defense against cyber attacks. - Computer Forensics – FREE
In this course, you will learn the principles and techniques for digital forensics investigation and the spectrum of available computer forensics tools. - Unlocking Information Security: Part 1 – FREE
In this course, which is the first part of the Unlocking Information Security program, you will learn the basic terminology and concepts in the field of information security. - Unlocking Information Security: Part 2 – FREE
Information Security is everywhere: as the world becomes more and more digitized, so it becomes more and more hackable. - Cybersecurity Fundamentals – FREE
In this introduction to the field of computing security, you will be given an extensive overview of the various branches of computing security. - Web Security Fundamentals – FREE
This course is imperative for understanding the fundamental security principles of the web. - Introduction to Cybersecurity – FREE
In this course, you will gain an overview of the cybersecurity landscape as well as national (USA) and international perspectives on the field.
Software Testing
Software testing is the technique that provides information about the quality of a software product before the release to the public.
- Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability – FREE
We will show you that testing is not as daunting a task as you might think, and how automated testing will make you a better developer who programs excellent software. - Automated Software Testing: Model and State-based Testing – FREE
This second course builds upon the first course’s material. It covers more advanced tools and techniques and their applications. - Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability – FREE
This is a highly practical course. Throughout the lessons, you will test various programs by means of different techniques.
DevOps
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). This methodology helps you have a complete view of the entire software development process and allows for continuous delivery and deployment of new software.
- DevOps for Developers: How to Get Started – FREE
By taking this introductory DevOps course, you’ll be able to define DevOps, understand why you need DevOps, and learn how you can get started with DevOps. - Windows Server 2016: Securing Identities and Information – FREE
In this course, you will implement various technologies to effectively manage this process, including Active Directory Federation Service (AD FS), Microsoft Identity Manager (MIM), Privileged Access Management (PAM), Active Directory Rights Management Services (AD RMS), and Just Enough Administration (JEA).
Internet of Things
Internet of Things is changing the way we live. It describes the network of physical objects-“things”-that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet.
- Embedded Systems – Shape The World: Multi-Threaded Interfacing – FREE
Learn how electronic gadgets are designed, developed, and built as embedded systems that shape the world. This is part two of a two-part sequence. - Embedded Systems – Shape The World: Microcontroller Input/Output – FREE
In this course, we take a bottom–up approach to problem-solving, building gradually from simple interfacing of switches and LEDs to complex concepts like a microcontroller-based pacemaker, digital lock, and a traffic light controller. - Smart Cities – Management of Smart Urban Infrastructures – FREE
You will gain a thorough understanding of the challenges and opportunities associated with “smart urban infrastructures” as well as how these infrastructures can be managed in order to deliver desirable performance in cities.