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

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

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

重點摘要

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 或具備同等基礎。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *