CS50 是什麼?2026 哈佛 CS50 課程總覽、選課建議與學習順序

CS50 是什麼?2026 哈佛 CS50 課程總覽、選課建議與學習順序

CS50 是什麼?2026 哈佛 CS50 課程總覽、選課建議與學習順序

課程地圖 / 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。它給的是紮實地基,仍需搭配延伸課程與個人專案作品,才具備就業競爭力。
本文目錄
  1. CS50 是什麼?三個必知特色
  2. 先測:我該從哪門課開始?
  3. 2026 CS50 全系列課程總覽
  4. CS50 適合誰?誰該三思?
  5. 建議學習順序:四階段路線圖
  6. Reddit 過來人的真實評價
  7. 常見問題 FAQ

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,教的是電腦科學本身,不是單一語言。

    約 10–12 週 · 每週 10–20 小時 · 無先修

    官方課程頁
  • CS50P★★☆☆☆

    Python 程式設計入門入門

    純 Python。函式、迴圈、例外處理、正規表達式、單元測試、物件導向,作業偏實務應用。

    約 10 週 · 每週 6 小時 · 無先修

    官方課程頁
  • CS50S★☆☆☆☆

    Scratch 圖像化程式入門入門

    用積木拖拉學程式邏輯,不用打一行程式碼。適合完全零基礎、或想帶孩子一起入門的家長。

    短期課程 · 無先修 · 零挫折感

    官方課程頁
  • CS50T★☆☆☆☆

    理解科技不寫程式

    網路怎麼運作、雲端是什麼、資安基本觀念。給想聽懂工程師在講什麼的 PM、行銷、業務。

    短期課程 · 無先修 · 不需寫程式

    官方課程頁
  • CS50R★★☆☆☆

    R 語言程式設計入門入門

    以 R 與 tidyverse 做資料整理與視覺化,最後學會打包並分享自己的 R 程式碼。

    約 7 週 · 每週 9 小時 · 無先修

    官方課程頁
  • CS50 SQL★★☆☆☆

    資料庫入門入門

    查詢、資料庫設計、正規化、索引與交易。CS50 系列中投資報酬率最高的一門。

    中短期 · 無硬性先修 · 資料/後端必備

    官方課程頁
  • CS50 Cyber★★☆☆☆

    資訊安全入門技術門檻低

    密碼與加密、社交工程、勒索軟體、如何保護帳號與隱私。技術與非技術背景都能上。

    中短期 · 無先修 · 全民適用

    官方課程頁
  • CS50 Web★★★★☆

    網頁程式設計延伸

    CS50x 的正宗續集。Django、JavaScript、React、Bootstrap,涵蓋 API、資料庫設計、擴展性與資安。

    長期 · 建議先修 CS50x · 專案量大

    官方課程頁
  • CS50 AI★★★★☆

    以 Python 學人工智慧延伸

    搜尋演算法、知識推理、機率、最佳化、機器學習與神經網路。學的是原理,不是呼叫 API。

    長期 · 建議先修 CS50x 或 CS50P

    官方課程頁
  • CS50 2D★★★☆☆

    2D 遊戲開發延伸

    2026 年新課,接替已退役的 CS50G。用 Lua 與 LÖVE 2D 重做《瑪利歐》《薩爾達》等經典遊戲。

    中長期 · 建議先修 CS50x · 2026 新開

    官方課程頁
  • CS50 Business★☆☆☆☆

    商業人士的電腦科學不寫程式

    給管理職、產品經理與創業者:懂得技術決策的取捨,能跟工程團隊對話。

    短期 · 無先修 · 概念導向

    官方課程頁
  • CS50 Law★☆☆☆☆

    法律人的電腦科學不寫程式

    為律師與法律系學生設計的 CS50 變體,聚焦技術概念在法律實務上的應用。

    短期 · 無先修 · 概念導向

    官方課程頁

快速對照表

課程主題/語言難度適合對象
CS50xCS 通識:C、Python、SQL、Web★★★想打好 CS 基礎的所有人
CS50PPython★★只想學實用程式的人
CS50SScratch★完全零基礎、青少年
CS50T科技通識(不寫程式)★非技術背景職場人士
CS50RR、資料分析★★統計、研究、資料分析
CS50 SQL資料庫與 SQL★★資料分析、後端入門
CS50 Cyber資訊安全★★對資安有興趣的所有人
CS50 WebDjango、React、JS★★★★想成為網頁工程師的人
CS50 AI人工智慧(Python)★★★★想入門 AI/機器學習
CS50 2DLua、LÖVE 2D★★★想做遊戲的人
CS50 Business商業導向 CS 概念★管理職、PM、創業者
CS50 Law法律導向 CS 概念★法律從業人員

← 表格可左右滑動 →

04 / 適配評估CS50 適合誰?誰該三思?

很適合你,如果——

  • 你是準備升大學的高中生,想在開學前搶先打底
  • 你想轉職進軟體業,需要一套完整的 CS 基礎
  • 你已經會寫程式,但沒受過正規電腦科學訓練
  • 你是 PM、創業者或法律人,想真正搞懂技術(選 CS50T / Business / Law)

先想清楚,如果——

  • 你只想快點找到工作:CS50 很有用,但單靠它不足以就業,還需要專案作品與更深入的學習
  • 你只是想拿一張證書:證書本身價值有限,真正值錢的是課程內容與你的產出
  • 你的時間非常有限:一個主題常常需要超過一週才能真正吸收並實作出來

05 / 學習順序建議學習順序:四階段路線圖

不論你的目標是哪一種,CS50 的學習順序都可以拆成四個階段:打底 → 補資料庫 → 選方向專精 → 做自己的專案。第四階段最容易被跳過,也最決定成敗。

  1. 階段一:打底(擇一)

    先建立程式思維。想要完整電腦科學觀念選 CS50x;想快速上手實作選 CS50P。完全零基礎可先用 CS50S 暖身兩到三週再進場。

    CS50xCS50PCS50S(暖身)
  2. 階段二:補上資料庫

    不論後續走哪個方向,SQL 都用得到。這一階段的投資報酬率最高,而且相對輕鬆。

    CS50 SQL
  3. 階段三:依職涯方向專精(擇一)

    到這裡你已經有足夠基礎,可以挑一條路深入。不要同時開三門,先把一門做完。

    CS50 WebCS50 AICS50RCS50 2DCS50 Cyber
  4. 階段四:做出自己的東西

    這是過來人最一致的建議:邊上課邊做小專案,並把它實際部署上線。只修完課而沒有作品,離就業還有一段距離。把 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 或具備同等基礎。