Latest Courses
Statistical Decision Making in Data Science with Case StudyCheck course
SQLite Studio Tutorial for beginnersCheck course
Editor X Masterclass - Build Amazing Websites | No CodingCheck course
C++ Intermediate to Advanced Course with ProjectCheck course
Algorithms in Python : Design Techniques And ApproachCheck course
Learn Advanced AI for Games with Behaviour TreesCheck course
Bootstrap Bootcamp (featuring Bootstrap 5)Check course
SQL Essentials - A Whole New Way of Learning SQL for Anyone!Check course
Unreal Engine 5: Blueprints for BeginnersCheck course
Azure Functions MasterclassCheck course
Statistical Decision Making in Data Science with Case StudyCheck course
SQLite Studio Tutorial for beginnersCheck course
Editor X Masterclass - Build Amazing Websites | No CodingCheck course
C++ Intermediate to Advanced Course with ProjectCheck course
Algorithms in Python : Design Techniques And ApproachCheck course

25 EdX Computer Science Courses Available Online

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

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.

edx Computer Science Courses
  • 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.


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.

edx Computer Science Courses
  • 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.


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

edx Computer Science Courses

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.

We will be happy to hear your thoughts

      Leave a reply

      This site uses Akismet to reduce spam. Learn how your comment data is processed.

      Java Code Geeks
      Register New Account
      Reset Password
      Compare items
      • Total (0)