Free Online Computer Science Courses

Computer science courses teach essential skills in coding, algorithms, and software development. Whether you're a beginner or an expert, a computer science course can deepen your understanding of computing fundamentals. Gain practical skills for a rewarding career in tech.

863 Computer Science Courses

Build a Web App incorporating React and Redux Hooks

Coursera Project Network

By the end of this project, you will build a Web App incorporating React and Redux Hooks. For the Redux architecture implementation, we will be using the Redux Toolkit...

Build a Website using an API with HTML, JavaScript, and JSON

Coursera Project Network

In this project, you’ll support a European travel agency’s effort to increase booking by building a webpage that provides visitors with a 7-day weather forecast...

Build a World Encyclopedia with AngularJS

Coursera Project Network

In this 1.5 hours guided project, you will build a world encyclopedia app from scratch using AngularJS, HTML and JavaScript. You will learn how to take advantage...

Build an App in Android Studio using Activities

Coursera Project Network

In this project you will create an Android app that that uses four activities . You will begin with an Android Studio project that has an ActivityMain.java file...

Build an App in Android Studio using onTouch

Coursera Project Network

In this project you will build an Android app that that uses onTouch functionality to show certain information when a user clicks (Action Down) on an image, and...

Build an App with Adalo

Coursera Project Network

Apps are not impossible to create! Everyone uses apps for various needs. You can build your own no code app in no time using Adalo. In this project, you will learn...

Build an E-commerce Dashboard with Figma

Coursera Project Network

This course runs on Coursera's hands-on project platform called Rhyme. On Rhyme, you do projects in a hands-on manner in your browser. You will get instant access...

Build an Online Auction Server with ExpressJS

Coursera Project Network

Have you ever wanted to learn about backend (server) development and become a "full-stack" developer (someone who can do front-end and back-end development)?...

Build and Implement Microservices Patterns

NIIT

Do you think an e-commerce application can be created as one large application? Imagine there is an ongoing sale, or some new features are to be added. How, according...

Build Responsive Service Page UI using CSS3 Flexbox

Coursera Project Network

This project will teach you how to implement and build responsive Service Page UI using CSS3 Flexbox. This project also teaches the different Flexbox playground...

Build Sports Management System using JavaFX

Coursera Project Network

By the end of this project, you will create a Sport Club Management System using JavaFX. This project will give you a great push towards mastering one of the most...

Build Your First Android App (Project-Centered Course)

CentraleSupélec

What you’ll achieve: In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll...

Build Your Own iOS App

University of Toronto

In the Build Your Own iOS App capstone you will expand your repertoire of additional features and more advanced functions that may be implemented within the iOS...

Build Your Portfolio Website with HTML and CSS

Coursera Project Network

This 1-hour long tutorial will take you step by step to create a portfolio website. You will learn the basic components of a website, and how to create simple contents...

Building Basic Relational Databases in SQL Server Management Studio

Coursera Project Network

In this one-hour based project you will apply the basics of working with relational databases within the SQL Server Management Studio (SSMS) environment. You will...

Building Database Applications in PHP

University of Michigan

In this course, we'll look at the object oriented patterns available in PHP. You'll learn how to connect to a MySQL using the Portable Data Objects (PDO) library...

Building Digital Media using Graphic Design in Google Slides

Coursera Project Network

By the end of this 1 hour-long guided project, you will create a flier for a networking event using graphic design best practices. This course will walk you through...

Building High Quality User Experience Using Material UI

NIIT

A user experience is built upon a user’s experiences and interactions with a product, system, or service. Providing high quality digital experiences in a web application...