六年前,一些大学如 MIT 和斯坦福首次向公共免费开放了他们的在线课程。现在,全世界超过 800 所学校已经创建了成千上万的免费课程。
我编制了一个有 440 多个免费在线课程的清单,你可以从这个月开始去学习它了。为了这个清单,我使用了 班级中心 的数据库,它有超过 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)
- Web 开发
- 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)
- AJAX 入门
- 计算机架构 来自 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)
- 并行编程概念
- 使用 Swift 开发 iOS App 入门
- 物联网:配置你的 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)
- jQuery 入门
- 将 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)
- JavaScript 调试
- 配置 Linux Web 服务器
- JavaScript 设计模式
- 编译器 来自 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)
- Web 开发者之网络
- 计算结构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)
- Android 基础:数据存储
- 计算机科学理论入门
- 算法:设计与分析 来自 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++ 开发基础(俄语)](https://www.class-central.com/mooc/10071/coursera
作者简介:
www.class-central.com — 最流行的在线课程搜索引擎的创始人
作者:Dhawal Shah 译者:qhwdw 校对:wxy
发表回复