Harvard University
Justice
4.8354 ratingsThis introduction to moral and political philosophy is one of the most popular courses taught at Harvard College.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Free online
Learn Philosophy online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
Harvard University
This introduction to moral and political philosophy is one of the most popular courses taught at Harvard College.
Stanford Online
Cryptography is an indispensable tool for protecting information in computer systems. In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who have a shared…
Microsoft
Learn to branch your code's execution path by evaluating Boolean expressions.
MIT OpenCourseWare
Artificial Intelligence (AI), and the algorithmic judgment at its core, is developing at breakneck speed. This version of the popular Ethics for Engineers course focuses on the ethics issues involved in the latest developments of computer science.
Stanford Online
The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest pair), and randomized algorithms (QuickSort, contraction algorithm for min cuts).
Stanford Online
The primary topics in this part of the specialization are: data structures (heaps, balanced search trees, hash tables, bloom filters), graph primitives (applications of breadth-first and depth-first search, connectivity, shortest paths), and their applications (ranging from deduplication to social…
MIT OpenCourseWare
This course is an introduction to the theory that tries to explain how minds are made from collections of simpler processes. It treats such aspects of thinking as vision, language, learning, reasoning, memory, consciousness, ideals, emotions, and personality. It incorporates ideas from psychology,…
Harvard University
An introduction to the study of bioethics and the application of legal and ethical reasoning.
Udacity
This course is for current and aspiring business leaders, executives, and IT managers who want a strong grasp of agentic AI—enough to confidently talk tech without writing code themselves. You’ll learn to spot opportunities, evaluate technical feasibility, understand ROI implications including cost…
The Linux Foundation
Learn how to operationalize ethics as a tool for efficient and effective decision-making when developing …
Stanford Online
The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).
MIT OpenCourseWare
This video aims to delve into the human problems brought out by issues in artificial intelligence, specifically with respect to bias. It is suitable for classroom use or as a standalone video for those who wish to understand the issue more deeply than is conventionally covered. For classroom use, w…
Stanford Online
The primary topics in this part of the specialization are: shortest paths (Bellman-Ford, Floyd-Warshall, Johnson), NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems (analysis of heuristics, local search).
Harvard University
Why should we care about Confucius? Explore ancient Chinese philosophy, ethics, and political theory to challenge your assumptions of what it means to be happy, live a meaningful life, and change the world.
Microsoft
Use the do-while and while statements to iterate as long as a Boolean expression evaluates to true.
Johns Hopkins University
This course is designed for the Python programmer who wants to develop the foundations of Calculus to help solve challenging problems as well as the student of mathematics looking to learn the theory and numerical techniques of applied calculus implemented in Python. By the end of this course, you…