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.
非常歡迎你建議其他優良的資訊到這個頁面。請參考這個 教程 來新增項目。
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/ |
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 |
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 |
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/ |
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 |
Name | Link | Note |
---|---|---|
Scratch | https://scratch.mit.edu/ |
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 |
Name | Topic(s) | Link | Note |
---|---|---|---|
Devchat.tv | General | https://devchat.tv/ |
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/ |
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 |
In addition to the contributors, thanks to the following friends and colleagues for recommending wonderful resources.