---
# System prepended metadata

title: Programming Learning Resources

---

# Programming Learning Resources

## Get a Big Picture
學任何東西前，先有個 big picture 再下去逐一學習比較不會學偏。
搜尋某領域 roadmap，會有人分享這個領域的學習路徑，讓你少走冤旺路。
e.g. backend roadmap, game developer roadmap

## Resources
### CS50
哈佛的通識課，最經典是從零開始純講電腦科學，現在也有一些是搭配主題帶觀念，像是 web 或 AI。我自己只看過原始的，但搭配其他主題的看起來也不錯，你可以自己在他們 youtube 頻道挖寶。

- Classic: https://www.youtube.com/watch?v=NZxALvNlF-8&list=PLhQjrBD2T383f9scHRNYJkior2VvYjpSL
- AI: https://www.youtube.com/watch?v=gR8QvFmNuLE&list=PLhQjrBD2T382Nz7z1AEXmioc27axa19Kv
- Web: https://www.youtube.com/watch?v=Nn7EX3zkGUo&list=PLhQjrBD2T380xvFSUmToMMzERZ3qB5Ueu

### Interactive learning Websites
透過互動的方式學習，而不是一直看影片。有兩個網站:
- [codecademy](https://www.codecademy.com/learn)
- [educative](https://www.educative.io/learn)

### Youtube
搜尋你要學的 target 加上 crash、in XX hours、for beginners 等關鍵字，點進去聽聽看，選一個喜歡的。
![](https://i.imgur.com/Ve5yy2O.png)

或是 base on project，搜尋 python game、python web 之類的
![](https://i.imgur.com/LiOjghJ.png)


### 計算機概論16講
退一萬步，學一些很 general 的電腦知識，可以挑有興趣的看就好
https://www.youtube.com/watch?v=G-vzjnorpf4&list=PLCD590AC36147DECD

## Tips
- 、覺得太難、太簡單或單純口音聽不喜歡就果斷棄坑，去找其他比較好吸收的素材，不要硬撐把它看完。
- 一定是練習實做
- 用 hackMD、notion 或類似的筆記軟體做筆記 