学习编程

Learn to Program Awesome

Foundation in Web Development

互联网上充斥着越来越多的课程,书籍和指南,供各种技能水平的程序员用来提高他们的技能. 不幸的是,这些资源要么很难找到,要么质量很差.

该清单旨在成为精选的高质量教育资源. 平台上免费内容的可用性以及所涵盖的主要主题都得到了强调.

Beginner

Mozilla Webmaker

免费社区和工具集,以学习创建网页和应用程序\ (HTML,CSS,JavaScript?)

Codecademy

免费平台,用于学习网络技术中的编码\ (HTML,CSS,JavaScript,jQuery,Python,Ruby,Rails,PHP)

Khan Academy's Hour of Code

免费互动式1小时课程,学习网络开发的基础知识\ (HTML,CSS,JavaScript,SQL)

UpLeveled Bootcamp Prep Course

免费增值平台,用于学习Web开发的基础\ (HTML,CSS,JavaScript,Node.js,Git,GitHub)

Treehouse

付费平台,用于课程如何构建网站和应用程序\ (网页设计,前端网页开发,Rails,iOS,Android,PHP)

Learn CSS Layout

免费教程,介绍如何使用CSS进行布局\ (CSS)

Udemy Programming, Development

第三方提供商提供的“免费增值”课程市场. 质量可能会有所不同.\ (HTML,CSS,JavaScript,Ruby,Rails,Python,iOS,Android)

Code Avengers

免费增值平台,用于基础网络和应用开发课程\ (HTML,CSS,JavaScript)

learn.shayhowe.com

免费网络开发的初学者到中级指南\ (HTML,CSS,JavaScript)

HTML Dog

免费网站开发初学者和中级指南\ (HTML,CSS,JavaScript)

Degreed Web Development, Programming

混合目录,用于网络开发和编程的课程,视频和其他学习资源. 质量可能会有所不同.\ (HTML,CSS,JavaScript,AngularJS,Rails)

Platzi

免费平台,用于设计,市场营销,启动和代码方面的课程. 了解网络的未来.\ (RethinkDB,SailsJs,NodeJS,Git,启动类等)

Free Code Camp

免费学习编码并为非营利组织提供帮助. 一个开源社区,由学会编码和帮助非营利组织的人们组成.\ (HTML,CSS,Javascript,数据库,Git和GitHub,Node.js,React.js,D3.js)

Vertabelo Academy

免费带有互动练习和测验的SQL课程\ (SQL,数据库概念)

GitHub Learning Lab

免费自定进度的交互式项目,用于学习Git和GitHub. 由GitHub的培训团队创建和维护.\ (Git,GitHub)

Grid Garden

免费游戏,可教由创建的CSS网格系统 @thomaspark\ (CSS)

Hexlet.io

混合自定进度的交互式项目,用于学习JavaScript,C,正则表达式和一般计算机科学.
(JavaScript,正则表达式,Bash,计算机科学,Ansible)

Programming Historian

免费同行评审了针对数字人文主义者的入门课程.\ (Python,R,Unity,QGIS,HTML,正则表达式)

Software Carpentry

免费为研究人员提供基础编码和数据科学技能.\ (Python,R,OpenRefine,Unix Shell,Git)

Hyperskill by JetBrains Academy

免费通过创建逐步构建的小型应用程序来教授Java编程\ (Java,OOP,Gradle,Maven,Spring Boot)

Intermediate

Khan Academy Computer Programming, Computer Science

免费中级至高级课程,内容涉及如何编程绘图,动画,游戏和网页以及更高级的计算机科学主题\ (HTML,CSS,JavaScript,算法,密码学)

Udacity

免费平台,用于计算机科学和Web开发课程\ (HTML,CSS,JavaScript,数据科学,Python,计算机科学主题)

Learn Python the Hard Way

付费的书籍和课程,供初学者通过中级Python编程\ (Python,面向对象程序设计,Web开发)

Michael Hartl's Ruby on Rails Tutorial

免费在线图书,涵盖创建Ruby on Rails应用程序的所有阶段\ (HTML,CSS,JavaScript,Ruby,Rails)

Lynda.com Developer, Web, IT

免费增值平台,用于有关Web开发和中间编程的视频课程\ (HTML,CSS,JavaScript,编程基础知识,系统管理等)

Thinkful

付费平台,可提供行业专家指导的网络和移动开发课程\ (网站开发,前端网站开发,AngularJS,Android,iOS)

exercism.io

免费众包指导平台的编程练习和代码审查\ (Clojure, CoffeeScript, C++, C#, Elixir, Erlang, F#, Go, Haskell, JavaScript, Common Lisp, Lua, Objective-C, OCaml, Perl 5, PL/SQL, Python, Ruby, Scala, Swift)

University of Reddit

免费众包视频和课程列表,用于学习编程和网络开发\ (HTML,CSS,JavaScript,Java,Haskell,Python)

Stanford on iTunes U

斯坦福大学的iTunes上的免费编程和移动开发课程,\ (编程,启动,iOS)

PluralSight

付费网页开发课程平台\ (JavaScript,AngularJS,Java)

CodeChef Problems

免费中级至高级编程问题\ (programming)

CodingBat

免费使用Python和Java练习的问题\ (Python,Java)

Codewars

免费代码挑战. 将您的解决方案与其他解决方案进行比较.\ (JavaScript,CoffeeScript,Ruby,Python,Clojure,Haskell,Java)

CodinGame

免费学习同时编码和游戏.\ (C#, C++, Java, Javascript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET)

1 Million Women To Tech Summer of Code

针对初学者,中级和高级程度的免费编程课程资料\ (Python,JavaScript,数据科学,人工智能,机器学习,AR和VR)

Wes Bos

混合指导视频课程,以使用新技术构建产品\ (JavaScript,CSS,React,Node.js,GraphQL,Redux)

Advanced

Paqmind

免费测验您的编程知识\ (JavaScript,Node.js,React,函数式编程)

MIT Courseware

麻省理工学院提供的有关高级计算机科学主题的“免费”课程\ (各种广泛的计算机科学主题,C,C ++等)

EDX

哈佛,麻省理工学院和其他大学提供的免费课程\ (各种计算机科学学科,包括理论和编程,数据科学,算法等)

Coursera

免费平台,适用于来自全球大学和组织的课程\ (各种计算机科学学科,包括理论和编程,数据科学,算法等)

Awesome CS Courses

从互联网上搜寻到的免费大学水平课程.\ (各种各样的计算机科学主题,...)

Metacademy Roadmaps, Course Guides

掌握概念所需的相互关联的主题的“免费”图表\ (编程,机器学习)

HackerRank

免费编程挑战和竞赛\ (人工智能,算法,函数式编程,机器学习)

HackerEarth

免费编程挑战,黑客马拉松和竞赛\ (动态编程,人工智能,算法,函数式编程,机器学习)

Project Euler

免费数学/计算机编程问题\ (程序设计,数学)

CodeSignal

免费编程挑战\ (Java, C++, Python, Javascript, Ruby, C#, PHP and Perl)

License

CC0

在法律允许的范围内, Karl Horky 已放弃此作品的所有版权以及相关或邻近的权利.

Contributing

In lieu of a formal styleguide, take care to maintain the existing style of this list.