原文:Online Coding Classes – For Beginners [2022 Guide],作者:Jessica Wilkins

学习如何编程可以帮助你开始一个很棒的职业,成为一名软件开发人员。有很多免费的课程,你可以通过这些课程来培养成为一名开发者所需的技能。

在这篇文章中,我将向你展示152个对初学者友好的课程,你可以免费学习计算机科学和编程。

freeCodeCamp课程是完全免费的,其中一些课程包括一个免费的认证,你可以将其添加到你的LinkedIn或简历中。

请注意,我在这里列出的一些非freeCodeCamp课程(如大学课程)是免费审核的,但如果你想获得认证,则需要支付一定的费用。

这里是免费课程的完整列表,按主题排列。一旦你找到一个你感兴趣的课程,点击该链接,它将跳转到该课程的更详细的描述。

计算机科学课程 (16)

  1. 编程和计算机科学简介 (freeCodeCamp)
  2. 数据结构 - 计算机科学初学者课程 (freeCodeCamp)
  3. CS50的计算机科学简介 (Harvard University)
  4. 计算机科学和使用Python编程的介绍 (MIT)
  5. 算法简介 (MIT)
  6. 大 O 复杂度 (freeCodeCamp)
  7. 技术面试的图算法 (freeCodeCamp)
  8. 编程中的递归 (freeCodeCamp)
  9. 数据结构 - 使用C和C++的完整课程 (freeCodeCamp)
  10. 动态规划--学习解决算法问题和编码挑战 (freeCodeCamp)
  11. 算法和数据结构 (freeCodeCamp)
  12. Python中的数据结构和算法--面向初学者的完整课程 (freeCodeCamp)
  13. 用Python进行交互式编程的介绍 第一部分 (Rice University)
  14. 学习编程:基础知识 (University of Toronto)
  15. 自我编码!编程入门 (The University of Edinburgh)
  16. 学习编程:编写高质量的代码 (University of Toronto)

Git和Github课程 (4)

  1. 初学者的Git和GitHub - 速成班 (freeCodeCamp)
  2. Git和GitHub初学者速成班 (Brad Traversy)
  3. 初学者的Git教程:1小时内学会Git (Programming with Mosh)
  4. 初学者的Git教程 - 深入了解Git和GitHub的基础知识 (Tech With Tim)

HTML 课程 (8)

  1. 基础HTML和HTML5 (freeCodeCamp)
  2. HTML 全套课程 - 建立你自己的网站 (freeCodeCamp)
  3. HTML5简介 (University of Michigan)
  4. 初学者的HTML教程。HTML速成班 2021 (Programming with Mosh)
  5. 真正的初级HTML速成班 (Traversy Media)
  6. 学习 HTML (Codecademy)
  7. 简单的HTML入门方法 (html.com)
  8. 初学者的HTML速成班--网站教程 (freeCodeCamp)

CSS 课程 (15)

  1. 响应式网页设计 (freeCodeCamp)
  2. HTML和CSS介绍 (Udacity)
  3. HTML和CSS教程 (MarkSheet)
  4. CSS教程--从零到一的英雄 (freeCodeCamp)
  5. [真正的初级CSS速成班]./(#css-crash-course-for-absolute-beginners) (Traversy Media)
  6. CSS3简介 (University of Michigan)
  7. CSS基础知识 (W3C)
  8. Sass初学者教程--具有超强能力的CSS (freeCodeCamp)
  9. Bootstrap 5教程--1.5小时的初学者速成课程 (Keep Coding YouTube channel)
  10. 通过建立3个项目学习CSS媒体查询 (freeCodeCamp)
  11. CSS Flexbox速成班 (freeCodeCamp)
  12. 通过建立一个组合网站学习Bootstrap 5和SASS (freeCodeCamp)
  13. Tailwind CSS 速成班 (Traversy Media)
  14. HTML 和 CSS ( The Odin Project)
  15. Bootstrap CSS框架--面向初学者的完整课程 (freeCodeCamp)

UI/UX (12)

  1. 用户体验(UX)设计的基础 (Google)
  2. 用户体验设计过程: 感同身受、定义和构思 (Google)
  3. 建立线框和低保真原型 (Google)
  4. 进行用户体验研究和测试早期概念 (Google)
  5. 在Figma中创建高保真设计和原型 (Google)
  6. Adobe XD中的响应式网页设计 (Google)
  7. 免费的Adobe XD教程。用户体验设计课程与Adobe XD课程 (Bring Your Own Laptop Youtube channel)
  8. 2019年UI设计初学者速成班 (DesignCourse)
  9. Figma教程 - 一个免费的UI设计/原型设计工具 (DesignCourse)
  10. UXpin: 免费的用户体验方面的电子书 (uxpin.com)
  11. Figma课程--网页设计初学者教程 (freeCodeCamp)
  12. Figma UI设计教程 - 初学者课程 (freeCodeCamp)

JavaScript 课程 (13)

  1. JavaScript算法和数据结构 (freeCodeCamp)
  2. 学习JavaScript - 初学者的全部课程 (freeCodeCamp)
  3. 全栈JavaScript (The Odin Project)
  4. 现代JavaScript教程 (javascript.info)
  5. JavaScript教程 (javascripttutorial.net)
  6. LearnJS (learn-js.org)
  7. JavaScript (SoloLearn)
  8. JavaScript 编程 (freeCodeCamp)
  9. 初学者的JavaScript教程: 在1小时内学习JavaScript (Programming with Mosh)
  10. 2021年TypeScript初学者课程--从零开始学习TypeScript! (Academind)
  11. 后台开发和API (freeCodeCamp)
  12. Node.js和Express.js - 完整课程 (freeCodeCamp)
  13. Node.js初学者教程: 1小时内学会Node (Programming with Mosh)

JavaScript 框架和库 (14)

  1. freeCodeCamp React 课程 (freeCodeCamp)
  2. React课程--React JavaScript库的初级教程 [2022] (freeCodeCamp)
  3. Scrimba React课程 (Scrimba)
  4. React JS - React 初学者教程 (Programming with Mosh)
  5. 2021年React JS速成班 (Brad Traversy)
  6. freeCodeCamp Redux 课程 (freeCodeCamp)
  7. Redux初学者|React Redux教程 (Dev Ed)
  8. Thinkster Angular 教程 (Thinkster)
  9. Angular 速成课 (Brad Traversy)
  10. 学习Angular - 完整教程课程 (freeCodeCamp)
  11. Vue.js初学课程 [2021 Tutorial] (freeCodeCamp)
  12. Vue JS速成班 2021 (Brad Traversy)
  13. 用D3、JavaScript、React进行数据可视化 - 全套课程 [2021] (freeCodeCamp)
  14. Next.js初学者 - 全套课程 (freeCodeCamp)

Python 课程 (22)

  1. 每个人的编程(Python入门) (University of Michigan)
  2. Python数据结构 (University of Michigan)
  3. 使用Python来访问网络数据 (University of Michigan)
  4. 用Python使用数据库 (University of Michigan)
  5. Python交互式编程简介 (Part 1) (Rice University)
  6. Python交互式编程简介 (Part 2) (Rice University)
  7. 用Python进行科学计算 (freeCodeCamp)
  8. Python Django网络框架--初学者的全部课程 (freeCodeCamp)
  9. 学习Python - 初学者的全部课程  (freeCodeCamp)
  10. Python手册 (Flavio Copes)
  11. 初学者的Python教程 (CS Dojo)
  12. Studytonight (studytonight.com/python/)
  13. Python核心 (SoloLearn)
  14. 与Sam一起学习Python基础知识 (freeCodeCamp)
  15. Python初学者教程 (Pythonspot)
  16. Python 教程 (PythonForBeginners)
  17. 用Python将无聊的事情自动化 (Al Sweigart)
  18. 初学者的Python速成班 (Traversy Media)
  19. Python教程--初学者的Python (Programming with Mosh)
  20. PySpark 教程 (freeCodeCamp)
  21. Python后端网络开发课程 (使用 Django) (freeCodeCamp)
  22. Flask课程 - Python网络应用程序开发 (freeCodeCamp)

移动应用程序开发课程 (5)

  1. 安卓开发初学者 - 全套课程 (freeCodeCamp)
  2. React Native 新手教程--构建一个React Native应用程序 [2020] (Programming with Mosh)
  3. Kotlin课程 - 初学者教程 (freeCodeCamp)
  4. Swift 初学者编程教程 (Code with Chris)
  5. 通过仿 Netflix 来学习 iOS 开发 (freeCodeCamp)

游戏开发课程 (5)

  1. CS50的游戏开发介绍 (Harvard)
  2. 学习Unity - 初学者的游戏开发教程 (freeCodeCamp)
  3. 用虚幻引擎创建一个2.5D平台游戏 (freeCodeCamp)
  4. Python游戏初学者教程--Python游戏开发课程 (freeCodeCamp)
  5. Godot游戏引擎教程--制作2D平台游戏 (freeCodeCamp)

C, C++, C# 课程 (7)

  1. C语言编程初学者教程 (freeCodeCamp)
  2. C++初学者教程 - 全套课程 (freeCodeCamp)
  3. C#教程--初学者的完整课程 (freeCodeCamp)
  4. C 课程 (SoloLearn)
  5. C++ 课程 (SoloLearn)
  6. C# 课程 (SoloLearn)
  7. 初学者学习C++编程--免费的31小时课程 (freeCodeCamp)

Java 课程 (12)

  1. Java编程:用软件解决问题 (Coursera)
  2. Java编程:数组、列表和结构化数据 (Coursera)
  3. Java编程:软件设计的原则 (Coursera)
  4. Java编程基础知识 (Udacity)
  5. Java编程 (Test Automation University)
  6. 为初学者提供Java编程入门课程 (freeCodeCamp)
  7. 学习Java中的函数式编程 (freeCodeCamp)
  8. Java虚拟机架构初解 (freeCodeCamp)
  9. Java初学教程 [2020] (Programming with Mosh)
  10. Spring Boot 初学教程  (freeCodeCamp)
  11. Java测试 - JUnit 5速成班 (freeCodeCamp)
  12. Java 课程 (SoloLearn)

PHP 课程(4)

  1. PHP编程语言教程 - 全套课程 (freeCodeCamp)
  2. PHP的绝对初学者 (Traversy Media)
  3. 使用PHP创建一个MVC框架 - 全套课程 (freeCodeCamp)
  4. PHP初学者教程 - 全套课程 (Envato Tuts)

Ruby on Rails 课程 (2)

  1. Learn Ruby on Rails - 全部课程 (freeCodeCamp)
  2. 全栈 Ruby on Rails (The Odin project)

Databases (13)

  1. 关系型数据库课程 (freeCodeCamp)
  2. SQL教程 - 初学者的完整数据库课程 (freeCodeCamp)
  3. 在60分钟内学会SQL (Web Dev Simplified)
  4. SQL初学者教程 (Amigoscode)
  5. MySQL数据库 - 全套课程 (freeCodeCamp)
  6. MySQL初学者教程 - 全套课程 (Programming with Mosh)
  7. MySQL速成班|学习SQL (Traversy Media)
  8. 用于数据科学的SQL (UC Davis)
  9. 数据库系统 - 康奈尔大学课程(SQL、NoSQL、大规模数据分析 (freeCodeCamp)
  10. 用Python开发SQLite数据库 (freeCodeCamp)
  11. 学习PostgreSQL教程 - 初学者的完整课程 (freeCodeCamp)
  12. MongoDB速成班 (Traversy Media)
  13. NoSQL数据库教程--面向初学者的完整课程 (freeCodeCamp)

计算机科学课程

编程和计算机科学简介

这个freeCodeCamp YouTube课程 中,你将学习到数组、循环、函数、递归、条件和数据结构。

数据结构 - 计算机科学初学者课程

这个freeCodeCamp YouTube课程中,你将学习到数组、Big O 复杂度、链接列表、哈希表、堆和tries。

CS50的计算机科学简介

这门哈佛课程 将通过一系列的问题集和一个最终项目来教授你基本的计算机科学概念,如算法和数据结构。

计算机科学和使用Python编程的介绍

这门 麻省理工学院课程 将通过一系列的问题集教你基本的计算机科学概念,如算法、数据结构、测试和调试。

算法简介

这门麻省理工学院课程 中,你将学习到动态编程、散列、图、树和排序算法。你还将学习如何衡量算法和数据结构的性能。

大 O 复杂度

这个freeCodeCamp YouTube课程 中,你将学习Big O 复杂度以及如何将其应用于递归解、迭代解和排序算法。

技术面试的图算法

这个freeCodeCamp YouTube课程 中,你将学习广度优先和深度优先的图形遍历。你还将进行一些挑战,包括连接部件计数、最短路径和岛屿计数。

编程中的递归

这个freeCodeCamp YouTube课程 中,你将学习递归、除法和算法、图树、链接列表等知识。

数据结构 - 使用C和C++的完整课程

这个freeCodeCamp YouTube课程 中,你将学习到图、树、链接列表、堆栈和队列。

动态规划--学习解决算法问题和编码挑战

这个freeCodeCamp YouTube课程 中,你将学习如何使用动态编程解决几个挑战,包括fib制表,canSum备忘,和canConstruct制表。

算法和数据结构

这个freeCodeCamp YouTube课程 中,你将学习到数组、链接列表、以及排序和搜索算法。

Python中的数据结构和算法--面向初学者的完整课程

这个freeCodeCamp YouTube课程 中,你将学习常见的数据结构,如链接列表、堆栈、队列和Python中的常见算法。

用Python进行交互式编程的介绍 第一部分

在这个 Coursera莱斯大学课程 中,你将学习到编程背后的基本原理,包括数组、循环、函数、递归、条件和数据结构。

学习编程:基础知识

在这个 Coursera课程 中,你将学习编程的基础知识,包括使用Python语言的字符串、循环、函数、图元,以及更多。

自我编码!编程入门

在这个 Coursera课程 中,你将通过使用 Scratch 平台学习编程、算法和数据结构的基础知识。

学习编程:编写高质量的代码

在这个Coursera课程中,你将学习到流行的算法,如冒泡排序和二进制搜索,你还将学习到单元测试。

Git和Github课程

初学者的Git和GitHub - 速成班

这个freeCodeCamp YouTube课程 中,你将了解到GitHub、版本控制、SSH密钥和常见的Git命令。

Git和GitHub初学者速成班

这个Brad Traversy课程中,你将学习版本控制和流行的Git命令。

初学者的Git教程:1小时内学会Git

该Mosh编程课程 中,你将学习到Git和基本命令。

学者的Git教程 - 深入了解Git和GitHub的基础知识

在这个 Tech with Tim( course 中,你将学习staging、分支(branches)、拉(pulls)等知识。

HTML Courses

基础HTML和HTML5

这个freeCodeCamp课程 将通过28个编码练习教给你基本的HTML5元素,你可以在freeCodeCamp在线编辑器中进行练习(免费响应式网页设计认证的一部分)。

HTML 全套课程 - 建立你自己的网站

这个freeCodeCamp YouTube课程中,你将学习基本的HTML标签,如何使用文本编辑器,以及如何格式化你的web页面。

HTML5简介

密歇根大学的这门课程 将涵盖HTML的历史、文档对象模型、HTML5标签和可访问性。

初学者的HTML教程。HTML速成班 2021

Programming with Mosh将教你HTML的基础知识,网络如何运作,以及如何使用浏览器的开发工具。

真正的初级HTML速成班

这个Brad Traversy课程将涵盖最流行的HTML标签和语义标签。

学习 HTML

本Codecademy课程中,你将学习到基本的HTML标签、表单、表格和语义标签。

简单的HTML入门方法

这个HTML教程将涵盖HTML的历史、流行的HTML标签、属性和代码编辑器。

初学者的HTML速成班--网站教程

这个freeCodeCamp YouTube课程中,你将学习到关于标题、图像、列表、页脚、链接等内容。

CSS Courses

响应式网页设计

这个freeCodeCamp课程 中,你将学习CSS的基础知识,应用视觉设计,应用可及性,响应式网页设计原则,CSS Flexbox,和CSS Grid。(免费认证)

HTML和CSS介绍

这个Udacity课程 中,你将学习HTML和CSS的基础知识。

HTML和CSS教程

这个MarkSheet教程 中,你将学习到CSS文本、盒子模型、定位、伪类、动画和Sass。

CSS教程--从零到一的英雄

这个freeCodeCamp YouTube教程 中,你将学习到CSS基础知识、定位、伪类和动画。

真正的初级CSS速成班

这个Brad Traversy YouTube课程 中,你将学习CSS的基础知识。

CSS3简介

密歇根大学的这门课程 中,你将学习到CSS基础知识、盒子模型、定位、伪类和动画。

CSS基础知识

这个W3C课程 中,你将学习到CSS选择器、布局、定位和可访问性。

Sass初学者教程--具有超强能力的CSS

这个freeCodeCamp YouTube课程中,你将学习到Sass的语法、混合元素、变量、嵌套和参数。

Bootstrap 5教程--1.5小时的初学者速成课程

这个Keep coding YouTube课程 中,你将学习Bootstrap 5的表格、按钮、卡片、图像和表单。

通过建立3个项目学习CSS媒体查询

这个freeCodeCamp YouTube课程 中,你将通过建立3个项目来学习如何为移动、平板和桌面尺寸创建响应式布局。

CSS Flexbox速成班

这个freeCodeCamp YouTube课程 中,你将学习如何使用Flexbox在网站中创建响应式布局。

通过建立一个组合网站学习Bootstrap 5和SASS

这个freeCodeCamp YouTube课程中, 你将学习如何使用Bootstrap和Sass。

Tailwind CSS 速成班

这个Brad Traversy YouTube课程 中,你将学习如何设置Tailwind CSS和使用实用类。

HTML 和 CSS

这个Odin项目课程 中,你将学习HTML表格、HTML表格、CSS Flexbox、CSS动画等知识。

Bootstrap CSS框架--面向初学者的完整课程

这个freeCodeCamp YouTube课程 中,你将学习Bootstrap 5的基础知识,以及如何以移动优先的方式创建设计。

UI/UX 课程

用户体验(UX)设计的基础

这个谷歌课程 中,你将学习到良好的用户体验设计和可访问性背后的基本知识。

用户体验设计过程: 感同身受、定义和构思

这个谷歌课程 中,你将学习到用户体验研究和线框设计。

建立线框和低保真原型

这个谷歌课程 中,你将学习如何构建线框、原型和故事板。

进行用户体验研究和测试早期概念

这个谷歌课程 中,你将学习如何创建一个可用性研究。

在Figma中创建高保真设计和原型

这个谷歌课程 中,您将学习如何用Figma创建良好的设计模拟图。

Adobe XD中的响应式网页设计

这个谷歌课程 中,你将学习如何使用Adobe XD并创建响应式设计。

免费的Adobe XD教程。用户体验设计课程与Adobe XD课程

这个YouTube课程 中,你将了解到UI/UX设计和线框设计的基本知识。

2019年UI设计初学者速成班

这个YouTube课程 中,你将学习设计基础知识和Adobe XD。

Figma教程 - 一个免费的UI设计/原型设计工具

这个YouTube课程 中,你将如何使用Figma设计工具。

UXpin: 免费的用户体验方面的电子书

UXpin是一个资源站点,提供各种关于移动和网络线框设计、可用性测试、模拟图等的电子书。

Figma课程--网页设计初学者教程

这个freeCodeCamp YouTube课程中,你将学习如何使用Figma设计工具进行移动和桌面设计的基本知识。

Figma UI设计教程 - 初学者课程

这个freeCodeCamp YouTube课程中,你将学习Figma的布局、颜色和设计原则。

JavaScript 课程

JavaScript算法和数据结构

这个freeCodeCamp课程 中,你将学习到基本的JavaScript,ES6,正则表达式,基本数据结构,面向对象的编程和函数式编程。(免费认证)

学习JavaScript - 初学者的全部课程

这个freeCodeCamp YouTube课程 中,你将学习到条件、循环、函数、对象、数组和ES6。

全栈JavaScript

这个Odin项目课程 将通过一系列的课程和项目教你HTML、CSS、JavaScript和NodeJS。

现代JavaScript教程

本教程 中,你将学习到JavaScript基础知识、错误处理、 promises、Async/await和DOM。

JavaScript教程

本教程 中,你将学习JavaScript基础知识、ES6、BOM、DOM和Web APIs。

LearnJS

本教程 中,你将学习到JavaScript基础知识、面向对象编程、继承和数据结构。

JavaScript

这个 SoloLearn 课程 中,你将学习到条件、循环、函数、对象、数组、DOM和事件。

JavaScript 编程

这个freeCodeCamp YouTube课程 中,你将学习JavaScript的基础知识,并建立一个黑杰克游戏和谷歌浏览器扩展。

初学者的JavaScript教程: 在1小时内学习JavaScript

这个Mosh编程课程 中,你将学习JavaScript的基础知识,如对象、数组和函数。

2021年TypeScript初学者课程--从零开始学习TypeScript!

这个Academind课程 中,你将学习到数组类型、对象类型、图元、函数类型和回调。

后台开发和API

这个freeCodeCamp课程 中,你将学习Node.js、NPM、Express和MongoDB的基础知识。(免费认证)

Node.js和Express.js - 完整课程

这个freeCodeCamp YouTube课程 中,你将学习NPM命令、不同模块、异步模式、事件、流和HTTP基础知识。

Node.js初学者教程: 1小时内学会Node

本Mosh编程课程 中,你将学习不同的模块,如路径模块、操作系统模块和文件系统模块以及NPM命令。

JavaScript 框架和库

freeCodeCamp React 课程

这个freeCodeCamp课程 中,你将学习JSX、功能组件、类组件、state和props。(免费前端库认证的一部分)

React课程--React JavaScript库的初级教程 [2022]

这个freeCodeCamp YouTube课程 中,你将学习JSX、Hooks、state、props等知识。你还将建立几个项目,包括一个仿Airbnb网站 和备忘录生成器。

Scrimba React课程

本Scrimba课程 中,你将学习JSX、可重用的组件、状态、生命周期方法和Hooks。

React JS - React 初学者教程

此Mosh编程课程 中,你将学习props、state、hooks、调试React应用程序和处理事件。

2021年React JS速成班

这个Brad Traversy课程 中,你将学习JSX、props、state、Hooks、React图标和条件渲染等知识。

freeCodeCamp Redux 课程

这个freeCodeCamp课程 中,你将了解到行动、还原器和存储。(免费前端库认证的一部分)

Redux初学者|React Redux教程

这个Dev Ed教程 中,你将学习到actions, reducers, stores, combineReducers和Redux DevTools。

Thinkster Angular 教程

这个Thinkster教程 中,你将了解到生命周期Hooks、风格化组件、NgModel和Angular指令。

Angular 速成课]

这个Brad Traversy课程 中,你将学习到组件、服务和模块。

学习Angular - 完整教程课程

这个freeCodeCamp YouTube课程 中,你将学习插值和表达式、生命周期 Hooks、组件、路由和指令。

Vue.js初学课程 [2021 Tutorial]

这个freeCodeCamp YouTube课程 中,你将学习到指令、数据绑定、Vue开发工具、props和槽(slots)等内容。

Vue JS速成班 2021

这个Brad Traversy课程中,你将通过建立一个随机用户生成器和任务跟踪器来学习Vue.js的基础知识。

用D3、JavaScript、React进行数据可视化 - 全套课程 [2021]

在这个D3课程的 第一部分第二部分 中,你将学习到线形图、散点图、条形图和霍普勒特地图。

Next.js初学者 - 全套课程

这个freeCodeCamp YouTube课程 中,你将学习如何用Next.js、Sanity.io和Vercel构建一个配方应用。本课程将涵盖动态路由、静态资产(static assets)、无服务器等内容。

Python 课程

每个人的编程(Python入门)

密歇根大学的这门课程 中,你将学习到编程的基础知识,如函数、循环、条件和变量。

Python数据结构

密歇根大学的这门课程 中,你将学习到元组、字典、列表和字符串。

使用Python来访问网络数据

密歇根大学的这门课程 中,你将学习到XML、API、正则表达式和JSON。

用Python使用数据库

密歇根大学的这门课程 中,你将学习关系型SQL,CRUD(创建、读取、更新和删除)应用程序,以及面向对象的模式。

Python交互式编程简介 (Part 1)

莱斯大学的这门课程 将教你编程的基础知识,如函数、循环、条件和变量。

Python交互式编程简介 (Part 2)

莱斯大学的这门课程 中,你将学习到元组、字典、列表和字符串。

用Python进行科学计算

这个freeCodeCamp课程 中,你将学习Python 3的基础知识,同时构建五个项目。(免费认证)

Python Django网络框架--初学者的全部课程

这个freeCodeCamp YouTube课程 中,你将学习Django模板、Django模型表单和基于类的视图。

学习Python - 初学者的全部课程

在这个 freeCodeCamp YouTube Course 中,你将学习编程基础知识,如列表、条件、字符串、元组、函数、类等等。

你还将建立几个小项目,如一个基本的计算器、疯狂的libs游戏、一个翻译器应用和一个猜谜游戏。

Python手册

这篇Flavio Copes文章 中,你将学习到字符串、列表、元组、递归等等。

你还将学习如何在虚拟环境中安装第三方软件包以及如何工作。

初学者的Python教程

在这一系列 CS Dojo的初级Python视频 中,你将学习字典、循环、函数、对象等等。

你还将学习 如何使用Python建立一个Twitter机器人

Studytonight

Studytonight 中,你将学习Python基础知识、错误处理、OOP、文件处理、复杂数据类型、多线程等。

一旦你学会了基础知识,你就可以进入他们的其他模块,包括 NumPy库MatplotlibTkinterPython中的网络编程使用Beautiful Soup进行Web搜刮

Python核心

在 [SoloLearn的Python课程](https://www.sololearn.com/learning/1073 中,您将学习字符串、变量、OOP、函数式编程等知识。有大量的测验、挑战和项目,你可以在学习过程中建立。

为了开始学习,你需要创建一个免费账户。

与Sam一起学习Python基础知识

这个Sam Focht YouTube系列 中,你将学习到循环、函数、字符串、递归等内容。

你还将建立几个项目,包括猜谜游戏、购物清单、棋盘游戏和随机密码发生器。

Python初学者教程

在这个 Pythonspot初学者教程系列 中,你将学习数据类型、图元、对象、类、字典等。你还将学习高级概念,如递归、lambda和线程。

一旦你掌握了基础知识,你就可以进入 机器学习数据库图形用户界面

Python 教程

在这个 PythonForBeginners 教程 中,你将学习到函数、循环、列表、条件式、错误处理等。

一旦你学会了基础知识,你就可以探索网站上的其他模块,包括 用BeautifulSoup进行网络刮削在Python中使用YouTube API

用Python将无聊的事情自动化

Automate the Boring Stuff with Python online book 中,你将学习字典、字符串、调试、正则表达式等知识。

如果你喜欢看视频,那么你可以通过Al Sweigart整理的 YouTube系列

初学者的Python速成班

在这个Brad Traversy YouTube课程中,你将学习到列表、元组、字典、函数、类等等。布拉德还将告诉你如何处理文件和JSON数据。

Python教程--初学者的Python

在这个 与Mosh一起编程的YouTube课程中, 你将学习编程基础知识,如变量、循环、字符串、元组、函数、类等等。

你还将建立三个项目:一个关于自动化,一个关于机器学习,一个关于用Django建立网站。

对于额外的练习,你可以通过Mosh的 53个Python初学者练习

PySpark 教程

这个freeCodeCamp YouTube课程 中,你将学习PySpark数据框架、PySpark GroupBy和聚合函数、databricks等知识。

Python后端网络开发课程 (使用 Django)

这个freeCodeCamp YouTube课程 中,你将学习Python和Django的基础知识。你还将建立一个博客、天气应用程序和一个实时聊天应用程序。

Flask课程 - Python网络应用程序开发

这个freeCodeCamp YouTube课程中,你将通过建立自己的电子商务网站来学习Flask表单、模板、验证等知识。

移动应用程序开发课程

安卓开发初学者 - 全套课程

在这个freeCodeCamp YouTube课程的 第一部分第二部分 中,你将学习如何使用Java构建一个Android应用程序。

React Native 新手教程--构建一个React Native应用程序 [2020]

这个Mosh编程课程 中,你将学习如何使用React Native构建一个iOS和Android应用程序。

Kotlin课程 - 初学者教程

这个freeCodeCamp YouTube课程 中,你将学习到基本的Kotlin函数、类方法、高阶函数以及Kotlin标准库。

Swift 初学者编程教程

In this Code with Chris course,你将学习到Swift的基础知识,如变量、常量、数据类型、函数和类。

通过仿 Netflix 来学习 iOS 开发

在这个freeCodeCamp YouTube课程中,你将通过建立一个仿Netflix 应用来了解使用Swift的基础知识。

游戏开发课程

CS50的游戏开发介绍

这个哈佛课程 中,你将学习如何使用流行的游戏引擎,如LÖVE 2D和Unity。你还将使用Lua和C#编程语言。

学习Unity - 初学者的游戏开发教程

这个freeCodeCamp YouTube课程 中,你将学习如何使用Unity游戏引擎开始构建游戏。

用虚幻引擎创建一个2.5D平台游戏

这个freeCodeCamp YouTube课程 中,你将学习如何通过建立一个平台游戏来使用虚幻游戏引擎和C++。

Godot游戏引擎教程--制作2D平台游戏

这个freeCodeCamp YouTube课程 中,你将学习如何使用Godot游戏引擎,同时构建一个平台游戏。

Python游戏初学者教程--Python游戏开发课程

这个freeCodeCamp YouTube课程 中,你将通过构建一个太空入侵者游戏来学习如何使用PyGame。

C, C++, C# 课程

C语言编程初学者教程

这个freeCodeCamp YouTube课程 中,你将学习指针、内存、函数、数组等知识。

C++初学者教程 - 全套课程

这个freeCodeCamp YouTube课程 中,你将学习指针、继承、数组、条件等知识。

C#教程--初学者的完整课程

这个freeCodeCamp YouTube课程 中,你将学习到条件语句、字符串、对象、数组等等。

C 课程

这个SoloLearn课程 中,你将学习到数据类型、数组、指针、循环、字符串、联合体、内存管理等等。

C++ 课程

这个SoloLearn课程 中,你将学习指针、条件式、函数、类、对象、多态性等知识。

C# 课程

这个SoloLearn课程 中,你将学习到数组、字符串、结构体、枚举等等。

初学者学习C++编程--免费的31小时课程

这个freeCodeCamp YouTube课程 中,你将了解编程的基本原理,如流程控制、循环、函数、数组、指针等等。

Java 课程

Java编程:用软件解决问题

在这个 Coursera课程 中,您将学习到类、条件式、循环、函数等等。您还将学习如何在Java中处理CSV文件并建立一个小型项目。

Java编程:数组、列表和结构化数据

在这个 Coursera课程 中,你将学习到数组、密码学、HashMaps等等。你还将建立一个关于Vigenère密码的小型项目。

Java编程:软件设计的原则

在这个 Coursera课程 中,你将了解不同的排序算法,以及预测性文本的基础知识。

Java编程基础知识

在这个 Udacity课程 中,你将学习到数组、对象、类、循环、调试等等。

一旦你完成了初级课程,那么你就可以参加这个中级 面向对象的编程课程

Java编程

在这个 测试自动化大学课程 中,你将学习到类、循环、开关语句、条件式、数组、字符串、抽象等等。

为初学者提供Java编程入门课程

在这个 freeCodeCamp YouTube课程 中,你将学习到数组、对象、类、循环、调试等内容。

学习Java中的函数式编程

在这个 freeCodeCamp YouTube课程 中,你将了解到函数式编程的特性、回调、函数式接口、组合器模式、lambdas等等。

Java虚拟机架构初解

这篇freeCodeCamp文章 中,你将了解到Java虚拟机以及它背后的架构。

Java初学教程 [2020]

这个与Mosh一起编程的YouTube课程 中,你将学习字符串、数组、条件反射、循环等知识。你还将建立一个抵押贷款计算器。

Spring Boot 初学教程

这个freeCodeCamp YouTube课程 中,你将学习如何使用这个流行的Java框架的基本知识。

Java测试 - JUnit 5速成班

这个freeCodeCamp YouTube课程 中,你将了解到JUnit架构、条件执行、假设等。

Java 课程

这个SoloLearn课程 中,你将学习到数组、对象、类、循环等等。

PHP 课程

PHP编程语言教程 - 全套课程

这个freeCodeCamp YouTube课程中,你将学习到循环、函数、类、对象等内容。

PHP的绝对初学者

这个Brad Traversy YouTube教程中,你将学习对象、循环、数组等知识。你还将建立一个基本的CRUD(创建、读取、更新、删除)应用程序。

使用PHP创建一个MVC框架 - 全套课程

这个freeCodeCamp YouTube课程 中,你将学习如何使用文件系统、自定义路由、使用composer的第三方包,以及更多。

PHP初学者教程 - 全套课程

这个Envato Tuts课程 中,你将学习PHP的基础知识,如函数、变量阵列等。你还将学习如何将MySQL数据库连接到你的PHP应用程序。

Ruby on Rails 课程

Learn Ruby on Rails - 全部课程

这个freeCodeCamp YouTube课程中,你将学习如何使用Ruby on Rails制作一个朋友列表应用程序。

全栈 Ruby on Rails

这个Odin项目课程中,你将学习Ruby、关系型数据库、Ruby on Rails等。

Databases

关系型数据库课程

2021年9月,freeCodeCamp发布了他们的关系数据库课程的 测试版。这个测试版完全在Visual Studio Code中使用Docker和CodeRoad扩展运行。

在这个课程中,你将学习到Git, GitHub, Bash, Nano, SQL, PostgreSQL等等。这是一个完全基于项目的学习课程。

你将在课程中建立的一些项目包括马里奥数据库、世界数据库、天体数据库和自行车租赁店。

要了解更多信息,你可以通过创建该课程的Tom Mondloch的 本文 阅读。

SQL教程 - 初学者的完整数据库课程

这个freeCodeCamp YouTube课程中,Mike Dane将教你SQL的基础知识。你将学习创建表格、插入数据、通配符、联合、连接等知识。

在这个课程中,你将学习如何在你的Mac或Windows电脑上安装MySQL。您还将通过建立一个公司数据库和ER图来练习您的SQL技能。

如果你喜欢Mike Dane的这个课程,那么请查看他们的YouTube频道,了解更多免费课程。

在60分钟内学会SQL

这个Web Dev Simplified YouTube课程 中,Kyle将教你开始使用SQL的基本知识。你将学习创建表格、向表格中插入数据、主键、外键、聚合函数等内容。

这是一个很好的课程,可以作为学习基础知识的快速入门课程。从这里你可以开始使用SQL建立你的第一个项目。

SQL初学者教程

这个Amigoscode YouTube课程 中,Nelson将教你如何在Mac和Windows上使用PostgreSQL进行设置。然后你将学习SQL的基础知识,包括创建表、主键、外键、聚合函数等等。

如果你喜欢Nelson的这个免费YouTube课程,那么你可以在他的 频道 上查看他的其他课程,或者在他的 网站 上看看他的付费课程。

MySQL数据库 - 全套课程

在这个 freeCodeCamp YouTube课程 中,Bharath将教你如何在你的本地机器上安装MySQL。然后,你将学习如何创建表、向表中插入数据、进行数据建模、锁、使用SQL解释,以及更多。

Bharath还提供了与课程配套的有用资源,包括MySQL脚本的 入门指南GitHub资源库

如果你喜欢这个课程,那么你可以在他们的 YouTube频道 访问其他课程。

MySQL初学者教程 - 全套课程

在这个 与Mosh一起编程的YouTube课程 中,Mosh将教你如何在Mac或Windows上安装MySQL。然后,你将学习创建表格、向数据库插入数据、连接、运算符、SQL条款、SQL运算符等等。

如果你喜欢Mosh的这个课程,那么你可以访问他们的 YouTube频道 或他的 网站 的付费课程。

MySQL速成班|学习SQL

在这个 Traversy Media YouTube课程 中,Brad将教你如何开始使用MySQL的基础知识。你将学习创建表、向表中插入数据、改变表、主键、外键、聚合函数等。

这是一个很好的课程,可以作为学习基础知识的快速入门课程。从这里开始,你可以转而使用MySQL建立你的第一个项目。

Brad 在本课程中还包括一份 MySQL速查手册

用于数据科学的SQL

在这个 加州大学戴维斯分校课程 中,你将学习如何在数据科学的背景下使用SQL的基础知识。你将学习创建表,将数据插入表,主键,外键,聚合函数,连接,子查询,以及更多。

这个课程在Coursera上是免费审核的。它也是 为数据科学专业学习SQL基础知识 的一部分。

如果你有兴趣继续学习这个专业,那么我建议在这门入门课程之后,再看看其他三门课程。

数据库系统 - 康奈尔大学课程(SQL、NoSQL、大规模数据分析

In this freeCodeCamp YouTube course, you will learn how to query database systems, index data, process queries, and more.

Here is part 2 of the course as well.

用Python开发SQLite数据库

这个freeCodeCamp YouTube课程 中,你将学习如何创建表、格式化结果、更新记录、删除记录等等。

学习PostgreSQL教程 - 初学者的完整课程

这个freeCodeCamp YouTube课程 中,你将了解到NULLIF、主键、外键等等。

MongoDB速成班

这个Brad Traversy YouTube课程 中,你将学习如何使用MongoDB shell、MongoDB atlas等。

NoSQL数据库教程--面向初学者的完整课程

这个freeCodeCamp YouTube课程 中,你将学习NoSQL的基础知识并建立两个小项目。

译者注:在油管看视频推荐使用 YouTube™ 双字幕插件,提高理解速度