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

Analyzing Video with OpenCV and NumPy

Coursera Project Network

In this one hour long project-based course, you will learn the basics of reading, analyzing and writing video using Python, NumPy and OpenCV. We will be working...

Android App Development

Vanderbilt University

This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile...

Android Graphics with OpenGL ES

Imperial College London

This course will cover the fundamentals of OpenGL and OpenGL ES in Android. This course is unique because it covers the mechanics of how OpenGL works and also more...

Android Programming for Beginners - A simple BMI calculator

Coursera Project Network

By the end of this project you'll create a Simple BMI calculator Android application using Android studio and Java. we are going to work with: - Text Views - Buttons...

Angular for Front End Engineers

Codio

Explore HTML, CSS, JavaScript, and Angular without installing anything! This course is designed for intermediate learners who already have a solid foundation of...

Angular tooling: Generating code with schematics

Coursera Project Network

In this 2-hour project, you'll master Angular Schematics. After completing the hands-on exercises, you'll be able to create your own schematics collection, effectively...

AngularJS for Beginners: Getting Started

Coursera Project Network

AngularJS for Beginners: Getting Started is for those interested in learning the basics of AngularJS. In this project-based course, you will learn how to use AngularJS...

API Development

Codio

Learn how to access and create web APIs. This course is designed for learners who have experience with JavaScript. The modules in this course cover accessing web...

API Development on Google Cloud's Apigee API Platform

Google Cloud

In this course, you learn how to create APIs that utilize multiple services and how you can use custom code on Apigee. You will also learn about fault handling,...

API Testing Using Rest Assured Test Automation Tool

Coursera Project Network

RestAssured is one of the best test automation tools to test APIs with Java programming language. It's an open-source tool and is very easy to code using Rest Assured....

API Testing with Karate Framework

Coursera Project Network

Karate is an open-source framework for API Test automation that uses BDD style syntax, has a rich assertion library, built-in HTML reports. In this 2-hour long project-based...

APIs

Meta

Delve deeper into the processes and concepts behind APIs and their infrastructure. Explore the key concepts that underpin API development and the principles of representational...

APIs Explorer: App Engine

Google Cloud

This is a self-paced lab that takes place in the Google Cloud console. In this lab, you will get hands-on practice configuring and deploying an App Engine instance...

APIs Explorer: Compute Engine

Google Cloud

This is a self-paced lab that takes place in the Google Cloud console. Use the APIs Explorer to create a Compute Engine instance, then use Cloud monitoring to monitor...

APIs in Java: Call and Integrate an API

Coursera Project Network

As a Java backend developer, why is it important to use rest endpoint? REST is a logical choice for building APIs that allow users to connect to, manage and interact...

App Engine: Qwik Start - Java

Google Cloud

This is a self-paced lab that takes place in the Google Cloud console. This hands-on lab shows you how to create a small App Engine application that displays a short...

App Engine: Qwik Start - Python

Google Cloud

This is a self-paced lab that takes place in the Google Cloud console. This hands-on lab shows you how to create a small App Engine application that displays a short...

Application Security and Monitoring

IBM

How vulnerable are your applications to security risks and threats? This course will help you identify vulnerabilities and monitor the health of your applications...