计算机科学

从程序设计到计算机系统,建立完整的知识基础。

CS 学习指南

知识领域

相关课程

MIT 6.005: Software Construction

MIT · 学习软件构造原则、测试、代码规约、抽象数据类型和并发,适合已有编程基础的学习者。

Computer Science: Programming with a Purpose

Princeton University · 使用 Java 学习变量、控制流、数组、函数与面向对象编程,结合科学问题建立编程基础。

A Graduate Course in Applied Cryptography

Dan Boneh / Victor Shoup · 应用密码学参考教材,系统讨论密码构造、安全定义和证明;不是一门视频课程。

Introduction to Computer Systems

Carnegie Mellon University · 从程序员视角认识机器表示、汇编、内存层次、链接、并发和系统性能。

Cryptography I

Stanford Online · 学习对称加密、消息完整性、公钥密码及安全通信的基本概念。

CryptoHack

CryptoHack · 通过交互式题目练习数论、编码、对称密码与公钥密码等基础知识。

Introduction to Computer Networking

Stanford · 学习计算机网络分层、可靠传输、路由与互联网协议,并通过实践理解网络系统。

Introduction to Cryptography

Stanford · 学习加密、消息认证、密钥交换、数字签名及密码原语的正确使用。

Introduction to Programming with Python

Harvard · 学习 Python 基础语法、函数、条件、循环、异常、文件和测试,适合编程入门。

Introduction to Databases with SQL

Harvard · 通过 SQL 学习关系数据库、数据查询、表结构设计与常见数据库操作。

CS50x

Harvard · 从零认识计算机科学:通过 C 语言学习变量、条件、循环、数组、指针和内存,再接触 Python、SQL 与网页开发。

CS 61A

UC Berkeley · 用 Python 学习函数、递归、抽象、对象与程序设计思想,逐步建立编程基础。

FIPS 203 · ML-KEM

NIST · NIST ML-KEM 后量子密钥封装标准,适合已有密码学基础后查阅。

FIPS 204 · ML-DSA

NIST · NIST ML-DSA 后量子数字签名标准,适合已有密码学基础后查阅。

FIPS 205 · SLH-DSA

NIST · NIST SLH-DSA 无状态哈希数字签名标准,适合已有密码学基础后查阅。

Introduction to Algorithms

MIT · 学习算法复杂度、排序、数据结构、图算法与动态规划,建立算法分析基础。

Mathematics for Computer Science

MIT · 学习证明、归纳、图论、计数和概率等计算机科学所需的离散数学。

Distributed Systems

MIT · 研究分布式系统中的容错、复制、一致性和共识,并阅读论文、完成实验。

Design and Analysis of Algorithms

MIT · 在算法入门基础上深入算法设计、图算法、动态规划及复杂度分析。

Cryptography and Cryptanalysis

MIT · 研究密码学与密码分析,涉及密码方案和安全性的理论基础。

Theory of Numbers

MIT · 学习整除、同余等数论主题,为理解公钥密码中的数学结构打基础。

Operating System Engineering

MIT · 通过 xv6 学习进程、系统调用、虚拟内存、文件系统和操作系统并发。

Computer Systems Security

MIT · 学习计算机系统安全设计、隔离、漏洞及防御,并结合论文和实验理解。

AI Risk Management Framework

NIST · AI 风险管理框架,帮助识别、评估和治理人工智能系统风险;属于参考框架。

Open Quantum Safe

Open Quantum Safe · 后量子密码开源项目和技术资料,可用于了解算法实现与迁移实验。

Top 10 for Agentic Applications

OWASP · 智能体应用安全风险参考资料,关注工具使用、权限和自主执行带来的风险。

Web Security Testing Guide

OWASP · Web 安全测试参考指南,涵盖测试方法、常见风险和检查思路。

Web Security Academy

PortSwigger · 通过交互式实验学习常见 Web 漏洞、攻击原理和安全测试方法。

Linux 与开发环境

Cybersecurity Academy · 从命令行、文件权限、Shell、版本控制和开发工具入手,搭建隔离实验环境。

计算机网络

Cybersecurity Academy · 学习网络分层、IP、TCP、DNS、HTTP 与网络通信,为理解网络安全建立基础。

Web 应用安全

Cybersecurity Academy · 学习认证、输入验证和常见 Web 安全问题,在授权的交互实验中理解防御与测试。

操作系统与系统安全

Cybersecurity Academy · 学习进程、隔离、权限、内存和系统安全机制,结合课程资料认识系统攻击面。

二进制安全

Cybersecurity Academy · 学习程序内存、汇编、漏洞成因和防护机制,在专用靶场进行受控实验。

逆向工程

Cybersecurity Academy · 学习静态与动态分析、可执行文件结构及反汇编,在合法授权的样本中练习。

现代密码学

Cybersecurity Academy · 学习对称加密、哈希、消息认证、公钥密码、密钥交换和数字签名。

安全软件工程

Cybersecurity Academy · 将威胁建模、安全设计、输入验证与安全编码融入软件开发流程。

蓝队与数字取证

Cybersecurity Academy · 认识威胁行为、日志分析、事件响应和数字取证,以防守和调查为重点。

云安全与容器安全

Cybersecurity Academy · 学习容器隔离、身份权限、工作负载和 Kubernetes 安全配置。

CTF 实战

Cybersecurity Academy · 通过合法授权的竞赛和靶场综合练习 Web、密码、逆向和系统安全。

AI 与 Agent 安全

Cybersecurity Academy · 关注提示注入、模型和数据风险、工具调用与智能体权限隔离。

高级密码学与零知识证明

Cybersecurity Academy · 在现代密码学基础上认识安全证明、密码协议与零知识证明研究。

后量子密码学

Cybersecurity Academy · 学习后量子密码迁移、格密码与标准化的密钥封装和数字签名方案。

走向实践

浏览练习平台 → 浏览动手项目 →