最流行的在线课程搜索引擎的创始人Dhawal Shah编制了一个有 440 多个免费在线课程的清单,可以使用班级中心Class Central 的数据库去学习,它有超过 9000 门课程,也包括了每个课程的平均评分。
班级中心 的主页
按它们不同的级别,这些课程分成以下三类:
- 初级
- 中级
- 高级
对于首次出现的课程,标记为 [NEW]。
这些课程中的大多数都是可以自学的。在班级中心的 2018 年 计算机科学、数据科学、和 编程 主题的页面上,你可以找到与这个技术相关的完整的清单。
这些课程中,可以找到 David Venturi 推荐的非常有用的最佳 数据科学在线课程
注册免费课程教程: 如何去注册
初级(112)
- Python 交互式编程入门(第 1 部分) 来自 Rice University★★★★★(3018)
- 计算机科学入门和使用 Python 编程 来自 Massachusetts Institute of Technology ★★★★★(115)
- 学习编程:基本原理 来自 University of Toronto ★★★★★(100)
- 计算机科学入门 来自 University of Virginia ★★★★☆(68)
- CS50 的计算机科学入门 来自 Harvard University ★★★★★(65)
- Python 交互式编程入门(第 2 部分) 来自 Rice University ★★★★★(52)
- 如何使用 Git 和 GitHub
- Linux 入门 来自 Linux Foundation ★★★★☆(37)
- 因特网历史、技术、和安全 来自 University of Michigan ★★★★★(36)
- HTML 和 CSS 入门
- VBA/Excel 编程入门 来自 Cal Poly Pomona ★★★★☆(26)
- [New] CS50 的理解技术 来自 Harvard University
- [New] CS50 的为商务人士的计算机科学 来自 Harvard University
- [New] Java 编程导论:如何开始编程(西班牙语) 来自 Universidad Carlos iii de Madrid
- [New] 物联网 (IoT) 入门 来自 Curtin University
- [New] 使用 Git 管理版本 来自 Atlassian
- JavaScript 基础
- CS101: 计算机科学 101 来自 Stanford University ★★★★☆(15)
- 编程基础 来自 Indian Institute of Technology Bombay ★★☆☆☆(13)
- Web 安全基本原理 来自 KU Leuven University ★★★★☆(12)
- Python 编程基础
- 网络:计算机网络入门 来自 Stanford University ★★★★★(11)
- DB:数据库入门 来自 Stanford University ★★★★★(11)
- 数字多媒体 & 移动应用创意编程 来自 University of London International Programmes ★★★★☆(10)
- 使用 JavaScript、HTML 和 CSS 基础 来自 Duke University ★★★★☆(9)
- 实用安全 来自 University of Maryland, College Park ★★★☆☆(9)
- Bootstrap 入门 — 一个教程 来自 Microsoft ★★★☆☆(9)
- HTML5 编码基础和最佳实践 来自 World Wide Web Consortium (W3C)★★★★☆(9)
- 大家都来学 Python — 浏览信息
- 学习编程:编写高品质代码 来自 University of Toronto ★★★★☆(7)
- 使用 p5.js 入门视觉艺术编程 来自 University of California, Los Angeles★★★★★(7)
- 关系型数据库入门
- jQuery 入门 来自 Microsoft ★★★★☆(5)
- HTML5 和 CSS 基础 来自 World Wide Web Consortium (W3C)★★★★☆(5)
- Java 编程基础
- Linux 命令行基础
- Java 编程入门 — 第 1 部分 来自 The Hong Kong University of Science and Technology ★★★★☆(4)
- Java 编程入门:用 Java 写代码 来自 Universidad Carlos iii de Madrid★★★★☆(4)
- 计算机编程范例 — 抽象和并发来自 Université catholique de Louvain★★★★☆(4)
- 计算机编程范例 — 基本原理 来自 Université catholique de Louvain★★★★★(4)
- 在 Scratch 中编程 来自 Harvey Mudd College ★★★★★(4)
- 使用 JavaScript 的 Web 编程 来自 University of Pennsylvania★★★★★(2)
- 计算的美与乐 — AP® CS 原理 第 1 部分 来自 University of California, Berkeley ★★★★★(2)
- Python 计算入门 来自 Georgia Institute of Technology ★★★★★(2)
- 面向对象的编程 来自 Indian Institute of Technology Bombay ★★★★☆(2)
- 思维·创新·代码 来自 University of Adelaide ★★★★★(2)
- 智能手机中的计算技术 来自 Cornell University ★★★★★(2)
- Android 基础:编写你的第一个 App 来自 Google ★★★★☆(2)
- 学习 Python 编程 来自 University of Texas Arlington ★★★★★(2)
- HTML 和 JavaScript 入门 来自 Microsoft ★★★★★(2)
- 大众计算机科学:计算机科学和 Python 编程入门来自 Harvey Mudd College★★★★★(2)
- JavaScript 入门
- Android 新手入门
- 网络:朋友、金钱和字节 来自 Princeton University ★★★☆☆(1)
- 如何编码:数据基础 来自 The University of British Columbia ★★★★★(1)
- 使用 Wordpress 开发和设计 Web 来自 California Institute of the Arts★★★★☆(1)
- Android App 新手开发指南 来自 Galileo University ★☆☆☆☆(1)
- Android App 新手开发指南 来自 Galileo University ★☆☆☆☆(1)
- 艺术家的 Web 编码基础 来自 National University of Singapore★★★★☆(1)
- ReactJS 入门 来自 Microsoft ★★☆☆☆(1)
- Node.js 入门 来自 Microsoft ★★★★★(1)
- 学习 Java 编程 来自 Microsoft ★★★★★(1)
- 计算:艺术、魔法与科学 来自 ETH Zurich ★★★★☆(1)
- 计算:艺术、魔法与科学 — 第 2 部分 来自 ETH Zurich
- Cyber 安全:居家安全、在线与生活 来自 Newcastle University★★★☆☆(1)
- 软件工程师基础 来自 Technische Universität München (Technical University of Munich) ★★★★★(1)
- 我的计算机科学: 计算机科学新手指南 来自 Harvey Mudd College★★★☆☆(1)
- 使用 Git 管理版本
- 大众 Web 应用
- CS50’s AP® 计算机科学原理 来自 Harvard University
- 编程基础 来自 Duke University
- Cyber 安全入门 来自 University of Washington
- Python 数据表现 来自 Rice University
- Python 编程基础 来自 Rice University
- 软件工程师:入门 来自 The University of British Columbia
- Web 开发入门 来自 University of California, Davis
- Java 编程入门 — 第 2 部分 来自 The Hong Kong University of Science and Technology
- Excel/VBA 解决创意问题,第 2 部分 来自 University of Colorado Boulder
- AP 计算机科学 A:Java 编程的多态和高级数据结构 来自 Purdue University
- AP 计算机科学 A:Java 编程的循环和数据结构来自 Purdue University
- AP 计算机科学 A:Java 编程的类和对象 来自 Purdue University
- Android 开发的 Java 基础 来自 Galileo University
- 很赚钱的 Android Apps 所使用的商业模式 来自 Galileo University
- 很赚钱的 Android Apps 所使用的商业模式 来自 Galileo University
- Android 开发的 Java 基础 来自 Galileo University
- Java 编程入门:写出好代码 来自 Universidad Carlos iii de Madrid
- Cyber 安全基础:动手实践 来自 Universidad Carlos iii de Madrid
- 业务深度学习 来自 Yonsei University
- TCP/IP 入门 来自 Yonsei University
- 视频游戏设计和平衡 来自 Rochester Institute of Technology
- Web 易用性 来自 Google
- 移动 Web 开发 来自 Google
- Python 编程入门 来自 University of Texas Arlington
- Python 入门:从零开始 来自 Microsoft
- Python:基础 来自 Microsoft
- 设计思想入门 来自 Microsoft
- 逻辑和计算思维 来自 Microsoft
- 像专家一样写代码 来自 Microsoft
- Java 中的面向对象编程 来自 Microsoft
- [CSS 基础 来自 Microsoft
- JavaScript 入门 来自 World Wide Web Consortium (W3C)
- Python 的面向对象编程:创建你自己的冒险游戏 来自 Raspberry Pi Foundation
- 学习 Swift 编程语法
- JavaScript 和 DOM
- 能源行业中的区块链 来自 InnoEnergy
- 虚拟现实入门
- ES6 — 改进后的 JavaScript
- Python 入门
- HTTP & Web 服务器
- GitHub & 合作
- Swift 新手指南
中级(259)
机器学习 来自 Stanford University ★★★★★(325)
算法,第 1 部分 来自 Princeton University ★★★★★(58)
算法,第 II 部分 来自 Princeton University ★★★★★(21)
为音乐家和艺术家的机器学习 来自 Goldsmiths, University of London★★★★★(57)
密码学 I 来自 Stanford University ★★★★★(49)
CS188.1x:人工智能 来自 University of California, Berkeley ★★★★★(30)
计算原理(第 1 部分) 来自 Rice University ★★★★★(29)
计算原理(第 2 部分) 来自 Rice University ★★★★☆(16)
[New] 算法设计和技术 来自 University of California, San Diego
软件安全来自 University of Maryland, College Park ★★★★☆(25)
[New] 弹性计算入门 来自 Indian Institute of Technology, Kharagpur
[New] 云计算 来自 Indian Institute of Technology, Kharagpur
[New] 数据库管理系统 来自 Indian Institute of Technology, Kharagpur
[New] Haskell 编程入门 来自 Chennai Mathematical Institute
越来越容易的专业 Web 易访问性审计 来自 Chang School of Continuing Education ★★★★★(21)
在 Rails 上使用 Ruby 进行敏捷开发 — 基础篇 来自 University of California, Berkeley ★★★★★(19)
自动化理论 来自 Stanford University ★★★★☆(18)
机器学习入门 来自 Stanford University ★★★★☆(18)
Android 开发新手指南 来自 Google ★★★★☆(16)
C 程序员学习 C++,Part A 来自 University of California, Santa Cruz★★★☆☆(16)
代码的本质 来自 Processing Foundation ★★★★★(16)
游戏开发的概念 来自 Swinburne University of Technology ★★★★☆(15)
算法的思想(第 1 部分) 来自 Rice University ★★★★☆(14)
算法的思想(第 2 部分) 来自 Rice University ★★★★☆(9)
计算机程序的设计 来自 Stanford University ★★★★☆(13)
Java 编程:用软件解决问题 来自 Duke University ★★★☆☆(13)
Web 响应设计 来自 University of London International Programmes★★★★☆(12)
离散优化 来自 University of Melbourne ★★★★☆(12)
游戏开发入门 来自 Michigan State University ★★★★★(12)
函数式编程入门 来自 Delft University of Technology ★★★★☆(11)
开发 Android Apps 来自 Google ★★★☆☆(11)
面向对象的 JavaScript 来自 Hack Reactor ★★★★★(11)
编程语言 来自 University of Virginia ★★★☆☆(10)
编程语言,Part B 来自 University of Washington ★★★★★(2)
编程语言,Part C 来自 University of Washington ★★★★★(1)
Web 响应设计基础 来自 Google ★★★★★(9)
图像和视频处理:从火星到好莱坞而止于医院 来自 Duke University★★★★☆(8)
密码学 来自 University of Maryland, College Park ★★★★☆(8)
学习数据(机器学习入门) 来自 California Institute of Technology★★★★★(8)
Julia 科学编程 来自 University of Cape Town ★★★★★(8)
云计算应用程序,第 1 部分:云系统和基础设施来自 University of Illinois at Urbana-Champaign ★★★☆☆(7)
云计算概念:第 2 部分 来自 University of Illinois at Urbana-Champaign★★★★★(5)
Swift 编程入门 来自 University of Toronto ★☆☆☆☆(7)
Software 测试 来自 University of Utah ★★★★☆(7)
使用 MongoDB 管理数据 来自 MongoDB University ★★★★☆(7)
计算机架构 来自 Princeton University ★★★★☆(6)
物联网:我们如何用它? 来自 _University of California, San Diego _ ★★☆☆☆(6)
Meteor.js 开发入门来自 University of London International Programmes★★★★☆(6)
DevOps 入门 来自 Nutanix ★★★☆☆(6)
Java 中的软件架构 来自 Massachusetts Institute of Technology★★★★★(5)
在 Rails 上使用 Ruby 进行敏捷开发 — 高级篇 来自 University of California, Berkeley ★★★★★(5)
计算机图形 来自 University of California, Berkeley ★★★★☆(5)
软件开发过程 来自 Georgia Institute of Technology ★★★★☆(5)
计算机网络 来自 Georgia Institute of Technology ★★★★☆(5)
Java 编程:数组、列表、和数据结构 来自 Duke University ★★★★★(5)
HTML5 游戏开发 来自 Google ★★★☆☆(5)
C++ 入门 来自 Microsoft ★★★★☆(5)
软件调试 来自 Saarland University ★★★★★(5)
物联网:配置你的 DragonBoard™ 开发平台来自 _University of California, San Diego _ ★★★☆☆(4)
物联网 & 增强现实新技术 来自 Yonsei University ★★★☆☆(4)
Database 管理基础 来自 University of Colorado System ★★★★☆(4)
Web 网络性能优化 来自 Google ★★★★☆(4)
移动开发者的 UX 设计 来自 Google ★★★★★(4)
使用 Transact-SQL 查询数据 来自 Microsoft ★★★★☆(4)
计算机图形交互 来自 The University of Tokyo ★★☆☆☆(4)
将 Python 用于研究 来自 Harvard University ★★★☆☆(3)
图解网络:无需微积分 来自 Princeton University ★★★★☆(3)
VLSI CAD 第 I 部分:逻辑 来自 University of Illinois at Urbana-Champaign★★★★★(3)
物联网:通讯技术 来自 _University of California, San Diego _ ★★★☆☆(3)
MATLAB 和 Octave 的新手指南 来自 École Polytechnique Fédérale de Lausanne ★★★☆☆(3)
无线通讯新技术 来自 Yonsei University ★★★★☆(3)
JavaScript Promises 来自 Google ★★★★★(3)
Android 基础:多屏 Apps 来自 Google ★★★★☆(3)
Android 基础:用户输入 来自 Google ★★★★☆(3)
DevOps:开发者如何入门 来自 Microsoft ★★★★☆(3)
自主移动机器人 来自 ETH Zurich ★★★☆☆(3)
敏捷软件开发 来自 ETH Zurich ★★★★☆(3)
编译器 来自 Stanford University ★★★★☆(2)
LPL: 语言,验证和逻辑 来自 Stanford University ★★★★★(2)
移动应用程序体验 第 1 部分:从一个领域到一个应用程序创意来自 Massachusetts Institute of Technology ★★★★★(2)
移动应用程序体验 第 2 部分:移动应用设计 来自 Massachusetts Institute of Technology
移动应用程序体验 第 3 部分:构建移动应用程序 来自 Massachusetts Institute of Technology
机器学习:自主学习 来自 Brown University ★★★★★(2)
响应式 Web 网站教程和示例 来自 University of London International Programmes ★★★★★(2)
iOS App 开发基础 来自 University of Toronto ★★★★☆(2)
编程、数据结构和算法 来自 Indian Institute of Technology Madras★★☆☆☆(2)
Android App 组件 — 服务、本地 IPC、以及内容提供者来自 Vanderbilt University ★★★☆☆(2)
Android App 组件 — Intents、Activities、和广播接收器来自 Vanderbilt University ★★★☆☆(2)
Android 移动应用程序开发入门 来自 The Hong Kong University of Science and Technology ★★★★☆(2)
因特网新兴技术 来自 Yonsei University ★★★☆☆(2)
面向对象的设计 来自 University of Alberta ★★★☆☆(2)
Android 基础:网络 来自 Google ★★★★☆(2)
浏览器底层优化 来自 Google ★★★★☆(2)
Google 云平台基础:核心基础设施 来自 Google ★★★★☆(2)
客户端-服务器通讯 来自 Google ★★★★★(2)
开发国际化软件,第 1 部分 来自 Microsoft ★★★★☆(2)
使用 Power BI 分析和可视化数据 来自 Microsoft ★★★★★(2)
计算结构2:计算机架构 来自 Massachusetts Institute of Technology★★★★☆(1)
软件开发基础 来自 University of Pennsylvania ★★★☆☆(1)
软件架构与设计 来自 Georgia Institute of Technology ★★★★★(1)
数据库系统概念与设计 来自 Georgia Institute of Technology ★★★★☆(1)
如何编码:复杂数据 来自 The University of British Columbia ★★★★★(1)
产品设计冲刺 来自 University of Virginia ★★★☆☆(1)
Android 之 Java 来自 Vanderbilt University ★☆☆☆☆(1)
使用 NodeJS、Express 和 MongoDB 进行服务器侧开发 来自 The Hong Kong University of Science and Technology ★★★★★(1)
Cyber 安全经济 来自 Delft University of Technology ★★☆☆☆(1)
Web 应用程序开发:基本概念 来自 University of New Mexico★★★★☆(1)
算法 来自 Indian Institute of Technology Bombay ★★★★★(1)
Android:Introducción a la Programación 来自 Universitat Politècnica de València ★★★★☆(1)
面向服务的架构 来自 University of Alberta ★★★★★(1)
设计模式]235 来自 University of Alberta ★☆☆☆☆(1)
Cybersecurity 和便捷性 来自 University System of Georgia ★☆☆☆☆(1)
Google 云平台基础之 AWS 安全专家篇 来自 Google Cloud ★★☆☆☆(1)
Android 基础:用户界面 来自 Google ★★☆☆☆(1)
使用 Kubernetes 的弹性微服务 来自 Google ★★★★☆(1)
用 Java 开发弹性应用程序 来自 Google ★★★★☆(1)
Android 性能 来自 Google ★★★★★(1)
Android 基础:点击按钮 来自 Google ★★★☆☆(1)
Android 和 Java 的 Gradle 来自 Google ★★★★★(1)
VR 软件开发 来自 Google ★★★★☆(1)
用 Python 开发弹性应用程序 来自 Google ★★★★☆(1)
Android 开发者的内容设计 来自 Google ★★★★★(1)
中级 C++ 来自 Microsoft ★★★★☆(1)
C# 入门 来自 Microsoft ★★☆☆☆(1)
AngularJS:高级框架技术 来自 Microsoft ★★★★☆(1)
机器学习原理 来自 Microsoft ★★★★★(1)
Javascript 异步编程 来自 Microsoft ★★★★★(1)
从第一原则构建现代化计算机:Nand 到 Tetris 第 II 部分(以项目为中心的课程) 来自 Hebrew University of Jerusalem ★★★★★(1)
物联网开发者指南 来自 IBM ★★★★☆(1)
云基础设施技术入门 来自 Linux Foundation ★★★★☆(1)
使用 libGDX 开发 2D 游戏 来自 Amazon ★★★★★(1)
实时系统入门 来自 IEEE ★★★★☆(1)
算法设计与分析 来自 Chennai Mathematical Institute ★★★☆☆(1)
如何赢得编码比赛:冠军的秘密 来自 ITMO University ★★★☆☆(1)
HTML5 应用程序和游戏 来自 World Wide Web Consortium (W3C)★★★☆☆(1)
面试技术 来自 Pramp ★★★★★(1)
算法:设计与分析 来自 Stanford University
最短路径回访、完整 NP 问题以及如何实现 来自 Stanford University
Java 中的高级软件结构 来自 Massachusetts Institute of Technology
算法设计与分析 来自 University of Pennsylvania
数据结构与软件设计 来自 University of Pennsylvania
R 中的 Neurohacking 入门 来自 Johns Hopkins University
数据库系统概念与设计 来自 Georgia Institute of Technology
软件分析与测试 来自 Georgia Institute of Technology
在 C 中编写、运行和修复代码 来自 Duke University
动画和 CGI 手势 来自 Columbia University
Minecraft、编码和测试 来自 University of California, San Diego
物联网:来自设备的传感和驱动 来自 University of California, San Diego
虚拟现实如何工作 来自 University of California, San Diego
创建虚拟现实应用程序 来自 University of California, San Diego
构建一个Cybersecurity 工具箱 来自 University of Washington
Cybersecurity: The CISO’s View 来自 University of Washington
构建你自己的 iOS App 来自 University of Toronto
算法设计与分析 来自 Peking University
面向对象技术高级课程来自 Peking University
如何编码:系统化程序设计 — Part 1 来自 The University of British Columbia ★★★★☆(6)
如何编码:系统化程序设计 — Part 2 来自 The University of British Columbia
如何编码:系统化程序设计 — Part 3 来自 The University of British Columbia
软件结构:数据抽象 来自 The University of British Columbia
软件结构:面向对象的设计 来自 The University of British Columbia
敏捷测试 来自 University of Virginia
数据科学中的 SQL 来自 University of California, Davis
LAFF — 正确编程 来自 The University of Texas at Austin
使用 NativeScript 进行跨平台移动 App 开发 来自 The Hong Kong University of Science and Technology
前后端 JavaScript 框架:Angular 来自 The Hong Kong University of Science and Technology
使用 Web 技术开发跨平台移动 App:Ionic 和 Cordova 来自 The Hong Kong University of Science and Technology
使用 App Inventor 开发 Android Apps 来自 The Hong Kong University of Science and Technology
前后端 Web UI 框架和工具:Bootstrap 4 来自 The Hong Kong University of Science and Technology
全球软件发布引擎 来自 Delft University of Technology
C++ 开发基础(俄语) 来自 Moscow Institute of Physics and Technology
构建机器人和设备 来自 Moscow Institute of Physics and Technology
数据结构实现 来自 Indian Institute of Technology Bombay
数据结构基础 来自 Indian Institute of Technology Bombay
专业 Android App 开发 来自 Galileo University
专业 Android App 开发 来自 Galileo University
软件架构师代码:构建数字世界 来自 Universidad Carlos iii de Madrid
Java 编程入门:数据结构和算法基础 来自 Universidad Carlos iii de Madrid
企业软件生命周期管理 来自 National Research Nuclear University MEPhI
在软件开发中使用操作系统机制(俄语) 来自 National Research Nuclear University MEPhI
需求获取:加工和利益相关者分析 来自 University of Colorado System
Linux 服务器管理与安全性 来自 University of Colorado System
特殊需求:目标和冲突分析 来自 University of Colorado System
软件需求优先级:风险分析 来自 University of Colorado System
国家安全与 Cybersecurity 的联系 — 它是恐怖主义者的公证人 来自 University of Colorado System
SRS 文档:需求与图解 来自 University of Colorado System
安全软件开发的需求收集 来自 University of Colorado System
软件测试管理 来自 University System of Maryland
企业云计算 来自 University System of Maryland
云计算基础设施 来自 University System of Maryland
软件验证形式 来自 University System of Maryland
软件测试基础 来自 University System of Maryland
云计算管理 来自 University System of Maryland
数据结构入门 来自 University of Adelaide
视频游戏设计者的 Gameplay 编程 来自 Rochester Institute of Technology
团队工作与协作 来自 Rochester Institute of Technology
嵌入式系统的 Web 连接与安全 来自 EIT Digital
物联网设备的智能架构 来自 EIT Digital
物联网智能架构入门 来自 EIT Digital
Cybersecurity 和 X-Factor 来自 University System of Georgia
循序渐进介绍 Web 应用程序 来自 Google
高级 Android 应用程序开发 来自 Google
Google 地图 APIs 来自 Google
离线 Web 应用程序 来自 Google
Android 的 Firebase 基础 来自 Google
开发聪明的 Apps 和机器人 来自 Microsoft
开发 SQL 数据库 来自 Microsoft
使用 Node.js 构建功能原型 来自 Microsoft
使用 JavaScript 构建交互原型 来自 Microsoft
算法和数据结构 来自 Microsoft
在 C# 中的算法和数据结构 来自 Microsoft
创建系统化的 SQL 数据库对象 来自 Microsoft
AngularJS:框架基础 来自 Microsoft
TypeScript 2 入门 来自 Microsoft
高级 CSS 概念 来自 Microsoft
实现 In-Memory SQL 数据库对象 来自 Microsoft
优化基于 SQL 的应用程序 来自 Microsoft
并发编程 (avec Java) 来自 Sorbonne Universités
C 程序员学习 C++,Part B 来自 University of California, Santa Cruz
Kubernetes 入门 来自 Linux Foundation
DevOps 入门:转变和改善运营 来自 Linux Foundation
DevOps 入门:转变和改善运营 来自 Linux Foundation
软件工程师的 UML 类示意图 来自 KU Leuven University
Android 的移动适用性与设计 来自 Facebook
IOS 的移动适用性与设计 来自 Facebook
并发 来自 AdaCore University
Red Hat 企业 Linux 基础 来自 Red Hat
Containers 基础、Kubernetes、和 Red Hat OpenShift 来自 Red Hat