課程地圖 / Harvard CS50
CS50 是什麼?2026 哈佛 CS50 課程總覽、選課建議與學習順序
CS50 不是一門課,而是一整個系列。這篇把 12 門課、適合的對象、該從哪門開始、以及完整的四階段學習順序一次講清楚。
重點摘要
- CS50 是什麼?
- 哈佛大學的電腦科學入門課程系列,由 David J. Malan 教授主講,透過官網與 edX 完全免費開放。2026 年共有 12 門主要課程。
- 該從哪一門開始?
- 想打好電腦科學基礎選 CS50x;只想學會 Python 選 CS50P;完全零基礎可先用 CS50S(Scratch)暖身;不想寫程式只想懂技術選 CS50T。
- 要花多少錢、多少時間?
- 課程內容與作業全免費,官網提供免費證書,edX 認證證書為選配付費。CS50x 官方規劃約 10–12 週、每週 10–20 小時,自學者實際多為 3–6 個月。
- 上完能找到工作嗎?
- 不能只靠 CS50。它給的是紮實地基,仍需搭配延伸課程與個人專案作品,才具備就業競爭力。
01 / 認識課程CS50 是什麼?
CS50 是哈佛大學的電腦科學導論課程,校內代號 CS50,線上版本稱為 CS50x。它的重點不是教你某一種程式語言,而是訓練你像電腦科學家一樣思考:演算法、資料結構、記憶體管理、抽象化與問題拆解。
課程從 Scratch 圖像化積木開始,進入 C 語言理解電腦底層運作,再轉向 Python,最後帶到 SQL 與 HTML / CSS / JavaScript,以一份自選期末專題收尾。多年下來,CS50 從單一課程長成一整個品牌,延伸出 Python、資料庫、網頁、人工智慧、資安、遊戲開發等課程。
三個必知特色
- 完全免費:影片、講義、作業(Problem Sets)與自動評分工具都免費。官網提供免費結業證書,edX 的認證證書需付費,屬於選配。
- 沒有先修門檻:官方明確表示不需要任何程式背景,哈佛校內修課學生中有三分之二從未接觸過電腦科學。
- 紮實但硬:作業量大且評分嚴格,程式需同時通過正確性(check50)與程式風格(style50)檢查。網路社群普遍評價是「品質極高,但比想像中花時間」。
02 / 互動先測:我該從哪門課開始?
CS50 最常見的卡關不是課程太難,而是一開始就選錯課。選一個最接近你的目標,下面會直接給你路線。
選課決策器
點選你的學習目標,路線會即時產生。
尚未選擇——挑一個目標,我幫你排課。
03 / 課程清單2026 CS50 全系列課程總覽
CS50 課程可分兩類:入門課程(無先修要求,可直接開始)與延伸課程(建議先完成 CS50x 或具備同等基礎)。另有專為特定職業設計的通識課。
- CS50x★★★☆☆
電腦科學導論入門
旗艦課程。從 Scratch 到 C、Python、SQL、HTML/CSS/JS,教的是電腦科學本身,不是單一語言。
官方課程頁 - CS50P★★☆☆☆
Python 程式設計入門入門
純 Python。函式、迴圈、例外處理、正規表達式、單元測試、物件導向,作業偏實務應用。
官方課程頁 - CS50S★☆☆☆☆
Scratch 圖像化程式入門入門
用積木拖拉學程式邏輯,不用打一行程式碼。適合完全零基礎、或想帶孩子一起入門的家長。
官方課程頁 - CS50T★☆☆☆☆
理解科技不寫程式
網路怎麼運作、雲端是什麼、資安基本觀念。給想聽懂工程師在講什麼的 PM、行銷、業務。
官方課程頁 - CS50R★★☆☆☆
R 語言程式設計入門入門
以 R 與 tidyverse 做資料整理與視覺化,最後學會打包並分享自己的 R 程式碼。
官方課程頁 - CS50 SQL★★☆☆☆
資料庫入門入門
查詢、資料庫設計、正規化、索引與交易。CS50 系列中投資報酬率最高的一門。
官方課程頁 - CS50 Cyber★★☆☆☆
資訊安全入門技術門檻低
密碼與加密、社交工程、勒索軟體、如何保護帳號與隱私。技術與非技術背景都能上。
官方課程頁 - CS50 Web★★★★☆
網頁程式設計延伸
CS50x 的正宗續集。Django、JavaScript、React、Bootstrap,涵蓋 API、資料庫設計、擴展性與資安。
官方課程頁 - CS50 AI★★★★☆
以 Python 學人工智慧延伸
搜尋演算法、知識推理、機率、最佳化、機器學習與神經網路。學的是原理,不是呼叫 API。
官方課程頁 - CS50 2D★★★☆☆
2D 遊戲開發延伸
2026 年新課,接替已退役的 CS50G。用 Lua 與 LÖVE 2D 重做《瑪利歐》《薩爾達》等經典遊戲。
官方課程頁 - CS50 Business★☆☆☆☆
商業人士的電腦科學不寫程式
給管理職、產品經理與創業者:懂得技術決策的取捨,能跟工程團隊對話。
官方課程頁 - CS50 Law★☆☆☆☆
法律人的電腦科學不寫程式
為律師與法律系學生設計的 CS50 變體,聚焦技術概念在法律實務上的應用。
官方課程頁
快速對照表
| 課程 | 主題/語言 | 難度 | 適合對象 |
|---|---|---|---|
| CS50x | CS 通識:C、Python、SQL、Web | ★★★ | 想打好 CS 基礎的所有人 |
| CS50P | Python | ★★ | 只想學實用程式的人 |
| CS50S | Scratch | ★ | 完全零基礎、青少年 |
| CS50T | 科技通識(不寫程式) | ★ | 非技術背景職場人士 |
| CS50R | R、資料分析 | ★★ | 統計、研究、資料分析 |
| CS50 SQL | 資料庫與 SQL | ★★ | 資料分析、後端入門 |
| CS50 Cyber | 資訊安全 | ★★ | 對資安有興趣的所有人 |
| CS50 Web | Django、React、JS | ★★★★ | 想成為網頁工程師的人 |
| CS50 AI | 人工智慧(Python) | ★★★★ | 想入門 AI/機器學習 |
| CS50 2D | Lua、LÖVE 2D | ★★★ | 想做遊戲的人 |
| CS50 Business | 商業導向 CS 概念 | ★ | 管理職、PM、創業者 |
| CS50 Law | 法律導向 CS 概念 | ★ | 法律從業人員 |
← 表格可左右滑動 →
04 / 適配評估CS50 適合誰?誰該三思?
很適合你,如果——
- 你是準備升大學的高中生,想在開學前搶先打底
- 你想轉職進軟體業,需要一套完整的 CS 基礎
- 你已經會寫程式,但沒受過正規電腦科學訓練
- 你是 PM、創業者或法律人,想真正搞懂技術(選 CS50T / Business / Law)
先想清楚,如果——
- 你只想快點找到工作:CS50 很有用,但單靠它不足以就業,還需要專案作品與更深入的學習
- 你只是想拿一張證書:證書本身價值有限,真正值錢的是課程內容與你的產出
- 你的時間非常有限:一個主題常常需要超過一週才能真正吸收並實作出來
05 / 學習順序建議學習順序:四階段路線圖
不論你的目標是哪一種,CS50 的學習順序都可以拆成四個階段:打底 → 補資料庫 → 選方向專精 → 做自己的專案。第四階段最容易被跳過,也最決定成敗。
階段一:打底(擇一)
先建立程式思維。想要完整電腦科學觀念選 CS50x;想快速上手實作選 CS50P。完全零基礎可先用 CS50S 暖身兩到三週再進場。
CS50xCS50PCS50S(暖身)階段二:補上資料庫
不論後續走哪個方向,SQL 都用得到。這一階段的投資報酬率最高,而且相對輕鬆。
CS50 SQL階段三:依職涯方向專精(擇一)
到這裡你已經有足夠基礎,可以挑一條路深入。不要同時開三門,先把一門做完。
CS50 WebCS50 AICS50RCS50 2DCS50 Cyber階段四:做出自己的東西
這是過來人最一致的建議:邊上課邊做小專案,並把它實際部署上線。只修完課而沒有作品,離就業還有一段距離。把 CS50x 的期末專題認真做完,它就是你作品集的第一件。
個人專案部署上線作品集
06 / 社群回饋Reddit 過來人的真實評價
整理國外社群中討論度最高的六個觀點,正反都有:
優點 / 基礎紮實
普遍認為這是製作精良的基礎課程,雖然難,但能讓你在困難的概念上搶先起跑。
優點 / 作業是精華
Problem Sets 被形容為無價,因為它逼你自己動手,而不是看完影片就以為學會了。
優點 / 免費先試
常見建議是:反正免費,先看一兩週的課再決定要不要投入。
提醒 / 時間被低估
不少人坦言被課程電爆,一個主題要真正吸收再做出來,往往超過一週。
提醒 / 別為證書而學
多數人認為證書本身不值錢,值得的是課程內容;為了學習而上,而不是為了那張紙。
提醒 / 要搭配實作
單靠 CS50 不足以就業。有人分享是「認真上 CS50,同時用學到的東西接小型開發專案」才真正拉開差距。
07 / 常見問題CS50 常見問題
CS50 是免費的嗎?
是。所有課程影片、講義與作業都免費,官網提供免費結業證書。edX 的認證證書(Verified Certificate)才需付費,而且完全是選配——不影響你能學到的內容。
CS50 要花多久時間?
CS50x 官方規劃約 10–12 週、每週 10–20 小時;多數自學者實際花 3–6 個月完成。CS50P 較輕量,約每週 6 小時、共 10 週。
應該先上 CS50x 還是 CS50P?
想理解電腦科學、走軟體工程師路線選 CS50x;只想快速學會用 Python 做出東西選 CS50P。若兩門都想上,建議先 CS50P(門檻較低、成就感快)再回頭挑戰 CS50x。
CS50 證書對求職有用嗎?
加分有限。招募方看的是你的能力與作品,不是證書。把 CS50x 的期末專題做完整並放進作品集,效果遠大於一張證書。
英文不好可以上 CS50 嗎?
可以。課程為英文授課,但有字幕與完整講義,網路上也有大量中文筆記可以搭配。程式本身就是英文的世界,CS50 同時也是很好的技術英文訓練。
上完 CS50 就能找到工作嗎?
無法只靠 CS50。它提供的是地基,之後還需要延伸課程、專案實作與演算法練習,才具備就業競爭力。把它當起點,不是終點。
CS50 需要先修課程或程式基礎嗎?
入門課程(CS50x、CS50P、CS50S、CS50T、CS50R、CS50 SQL、CS50 Cybersecurity)都沒有先修要求。延伸課程 CS50 Web、CS50 AI、CS50 2D 則建議先完成 CS50x 或具備同等基礎。





發佈留言