Skip to content

A curated list of programming learning resources, courses, and tools, in English or Chinese

License

Notifications You must be signed in to change notification settings

peiyaoh/programming-learning-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

Programming Learning Resources, Courses and Tools

A curated list of programming learning resources, courses, and tools, in English or Chinese (中文)

You are perfectly welcome to suggest good resources to this list. Please refer to this tutorial by GitHub to add other resources.

非常歡迎你建議其他優良的資訊到這個頁面。請參考這個 教程 來新增項目。

Programming Language(s) Learning Websites

Link Topic(s) Note
https://www.w3schools.com/
https://www.codecademy.com/
https://www.codeschool.com/
https://www.udemy.com/courses/development/
https://www.udacity.com/
https://www.khanacademy.org/computing/computer-programming
https://codehs.com/
https://teamtreehouse.com/
https://www.codeavengers.com/
http://programtheworld.tw/

IDE/Editors for Coding

Name Link Note
Visual Studio Code https://code.visualstudio.com/
Sublime https://www.sublimetext.com/
Brackets http://brackets.io/
Atom https://atom.io/
Vim http://www.vim.org/

Version Control & Collaboration Platform

Name Link Note
GitHub https://github.com/ Unlimited public repository.
Tutorial: https://help.github.com/articles/set-up-git/ .
Git 與 Github 版本控制基本指令與操作入門教學: http://happycoder.org/2017/11/19/cs101-learning-programming-and-coding-with-python-git-and-github-tutorial/
Bitbucket https://bitbucket.org/ Unlimited private repository.Tutorial: https://confluence.atlassian.com/get-started-with-bitbucket/get-started-with-bitbucket-cloud-856845168.html

Programming Language Specific Learng Resrouces

Name Programming Language Link Note
Node School Javascript https://nodeschool.io/
Learn Python Python https://www.learnpython.org/
Learn Python the Hard Way Python https://learnpythonthehardway.org/book/
Programming, Infomration, and People Python https://www.programsinformationpeople.org/runestone/static/publicPIP/index.html

Courses for Learning Programming

Name Institute Instructor Programming Language/Topic(s) Price Link Note
計算機程式設計 National Taiwan University 劉邦鋒教授 C Free https://www.coursera.org/learn/c-bian-cheng
台大資訊系統訓練班 National Taiwan University C, C++, Python, PHP, MySQL, HTML/CSS/Javascript, R, C#, Unity, Java Paid https://train.csie.ntu.edu.tw/train/
好學校 好學校 多種程式語言  Paid https://hahow.in/courses?category-id=55de81ac9d1fa51000f94770
YOTTA YOTTA 多種程式語言  Paid https://www.yottau.com.tw/search/%E7%A8%8B%E5%BC%8F
Programming for Everybody (Getting Started with Python) University of Michigan Charles Severance, Associate Professor Python Free https://www.coursera.org/learn/python
Web Design for Everybody (Basics of Web Development and Coding) Specialization University of Michigan Colleen van Lent, Ph.D., Lecturer HTML/CSS/Javascript Free https://www.coursera.org/learn/html
Web Applications for Everybody Specialization University of Michigan Charles Severance, Associate Professor PHP/SQL Free https://www.coursera.org/specializations/web-applications
Android App Development Specialization Vanderbilt University Dr. Schmidt et al. Android, Java Free https://www.coursera.org/specializations/android-app-development
iOS App Development with Swift Specialization University of Toronto Parham Aarabi, Professor iOS, Swift Free https://www.coursera.org/specializations/app-development
Stanford CS 193P Developing Applications for iOS Stanford University Michel Deiman (Youtube), Paul Hegarty (iTunes) iOS, Swift Free https://www.youtube.com/playlist?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai , https://itunes.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780
General & Javascript Programming Wes Bos Javascript Paid http://wesbos.com/courses/

Books

Name Author Topic(s) Link Note
前端工程師養成手冊 廖洧杰 前端 (Front-End) 養成和求職 https://www.gitbook.com/book/mrliao/f2ebook/details
Exploratory Programming for the Arts and Humanities (MIT Press) Nick Montfort Python, Processing (Java) https://www.amazon.com/Exploratory-Programming-Arts-Humanities-Press/ For people without programming background

Environment for Learning Programming

Name Link Note
Scratch https://scratch.mit.edu/

Programming Framework, Library, or Tools Learng Resrouces

Name Topic/Programming Language Type Link Note
Android Java Environment https://developer.android.com/training/index.html
iOS Swift Environment https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/
Angular Javascript Framework https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/
React Javascript Library https://roadtoreact.com/ By the wonderful Robin Wieruch
Redux Javascript Library https://egghead.io/courses/getting-started-with-redux By the amazing Dan Abramov
Introduction to Git for Data Science Git Tool https://www.datacamp.com/courses/introduction-to-git-for-data-science

Programming/Development Podcast(s)

Name Topic(s) Link Note
Devchat.tv General https://devchat.tv/

Programmers to Follow

Name Topic(s) Link(s) Note
Eric Eilliot General, Javascript https://medium.com/@_ericelliott
Dan Abramov Javascript, React, Redux https://medium.com/@dan_abramov
Robin Wieruch Javascript, React, Redux https://www.robinwieruch.de/

Awesome Resources Collected by Others

Topic(s) Link Note
C https://notabug.org/koz.ross/awesome-c
Python https://github.com/vinta/awesome-python
React https://github.com/enaqx/awesome-react
Angular https://github.com/gdi2290/awesome-angular
Android https://github.com/JStumpp/awesome-android
iOS https://github.com/vsouza/awesome-ios
App Development Tutorials https://www.raywenderlich.com/tutorials
Python https://umswc.github.io/2017-10-16-umswc/ Materials from Umich software carpentry workshop. The github site includes intro from unix shell to basic python syntax/commands. It's pretty useful for people who just start programming
Python https://www.oreilly.com/playlists/d48870e7-033e-48b8-907d-1a56868bb089 A list of readings/books recommended by Anthony Whyte, a instructor for multiple programming courses at the School of Information, University of Michigan

New Section (?)


Acknowledgement

In addition to the contributors, thanks to the following friends and colleagues for recommending wonderful resources.

About

A curated list of programming learning resources, courses, and tools, in English or Chinese

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published