| 《系统设计面试指南》 | 由来自 FAANG(Facebook、苹果、亚马逊、奈飞、谷歌)的工程师联合编写。书籍中配套有丰富的插图与面试题,以便帮助开发者更好的掌握系统设计技术,快速通过面试。 |  |
| 《Learning Patterns》 | 一本开放的前端技术书籍,主要讲解现代 Web 应用的设计模式与组件模式,了解如何使用 vanilla JavaScript 和 React 构建强大的 Web 应用程序。 |  |
| 《从 0 到 1:学习正则表达式》 | 一个很有趣的开源技术教程,与常规技术教程不同,该教程会基于问答的形式,通过可交互式界面与速查表,让你在互动中实践与理解正则表达式,让整个学习过程不再枯燥乏味。 |  |
| Future Coder | 一个开源的可交互式 Python 教程,面向初学者设计,亮点是可以一边在线学习技术,一边敲代码验证结果,强化知识的吸收。 |  |
| 《Git In The Trenches》 | 一本很有趣的技术书籍,作者构建了一家名为 Tamagoyaki 的虚拟公司,通过讲故事的方式,让大家能够有代入感的学习 Git。了解在实际工作中,如何用 Git 来解决问题。 |  |
| 《LaTeX 论文写作指南》 | 主要讲解 LaTeX 发展历史、文本与公式编辑、表格制作、图形绘制与插入等基础用法。 |  |
| 《清华大学计算机系课程攻略》 | 清华学生在 GitHub 上开源的一份学习资料,覆盖了计算机科学导论、数据结构、人工智能导论、计算机组成原理、操作系统、现代密码学、线性代数、微积分等多个领域的资料、课件、参考教材等内容。 |  |
| 《Mac 开发环境快速配置指南》 | 国外工程师开源的《Mac 开发环境快速配置指南》,主要包含了命令行、代码编辑器、编程语言开发环境、系统应用等各项配置。 |  |
| 《C++ 高性能并行编程与优化》 | 课程前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 |  |
| 《命令行中的数据科学》 | 通过学习,你将掌握如何用命令行工具来获取、清理、探索和建模数据,为了帮你快速入门,作者还提供了一个内置 100 多款 Unix 工具的 Docker 镜像,在主流操作系统上均可使用。 |  |
| 《现代 CPU 性能分析与调优》 | 此书是一本 170 页的指南,结合了多个不同行业的专家知识,讲解 CPU 微体系结构、性能分析技巧,以及相关的工具与建议参考等内容。 |  |
| 《动手学深度学习 2.0》 | 作为一本面向中文读者的能运行、可讨论的深度学习教科书,已被全球 55 个国家 300 所大学用于教学。 |  |
| MiniTorch | 康奈尔科技校区(Cornell Tech)开源的机器学习 DIY 教学库,可帮助工程师更好的了解深度学习系统概念。 |  |
| 《图解 NumPy:可视化指南》 | 国外一位名为 Lev Maximov 的工程师写的,通过插图的方式,详细分析并讲解了 NumPy 向量、矩阵、3D 及高维数组的应用。 |  |
| 《计算机教育中缺失的一课》 | 麻省理工大学的开源技术教程,该课程主要讲授命令行、文本编辑器、Git 版本控制系统等工具的使用,以及关于元编程、安全和密码学等知识的科普。 |  |
| 《Linux 内核模块编程指南》 | 主要讲解 Linux 内核模块简介、模块交互、系统调用、阻塞进程和线程、调度任务、中断处理程序等内容。 |  |
| 《Effective Modern C++ 》 | 作为高效 C++ 丛书之一,通过对复杂技术知识点的清晰阐释,让其成为 C++ 程序设计指南业界标杆。 |  |
| 《数据科学工具学习指南》 | 麻省理工大学教授在 GitHub 开源的教程,主要讲解如何使用 SQL 检索数据,R 语言操作数据,Python 数据可视化,Git 代码版本控制,以及常见的 Bash 脚本使用技巧等内容。 |  |
| 《Spring 实战第六版》 | 一本 Java 技术教程,原作者 Craig Walls 为 VMware 工程师,Spring 团队开发成员。该书主讲 Web 应用程序开发、数据处理、API 开发、REST 服务构建、数据持久化、Spring 管理与部署等内容。 |  |
| 《My CS Degree – Full-Stack ML Engineering》 | 一位拥有物理学背景的软件工程师,为了让自己的 CS 专业技能得到更好的提升,设计了一整套 CS 教程,按照不同的学习阶段,教程被划为两块:通识教程(系统性的学习计算机原理知识)和项目教程(实践开发项目)。 |  |
| 《数据科学学习指南》 | 该指南包含电子表格与数据库的数据处理、命令行工具使用、数据分析与可视化技巧、论文阅读方法,各类模型与算法讲解等知识,另外还有商业思维培养、写作与沟通技巧等非技术类内容。 |  |
| 《Google 工程实践文档》 | Google 在 GitHub 开源的一份工程实践文档,此文档为 Google 工程师长期累积的最佳实践,希望通过这份文档,能帮助更多开发者完成代码审查工作,为项目代码提供标准参考。 |  |
| 《人工智能系统》 | 微软在 GitHub 开源了一个技术教程,主要讲解支持人工智能的计算机系统设计。 |  |
| 《深入浅出现代化Web 编程》 | 内容基于赫尔辛基大学的计算机课程编写而成,该课程共有 13 个章节,主要讲解 Web 开发基础知识、服务器端通信、React 项目开发、REST API 编写、单页面应用搭建、CI/CD 与容器使用等内容。 |  |
| 《深度学习》 | 主讲人为 2018 年图灵奖得主,卷积网络之父杨立昆(Yann Le Cun),总课时为 14 周,主要讲解深度学习历史、循环和卷积网络、基于能量的模型、图卷积网络等知识点,并开放教程相关的幻灯片、视频、Jupyter notebook、项目代码等资源。 |  |
| 《用聪明的方法学习 Vim》 | 该书将从零开始,着重于 Vim 编辑器的重点功能,教你如何快速上手并使用 Vim。 |  |
| 《LaTeX 写作技巧》 | 港中大的一名学生在 GitHub 上开源的,适用于撰写研究论文。项目里面会提供一些已发布论文作为示例,提供表格及图形方面的排版参考 |  |
| 《分布式系统模式》 | 收录了一系列关于分布式系统实现的文章,主要介绍像 Kafka、Zookeeper 等分布式系统在实现过程中采用的通用模式,是学习分布式系统实现的基础。 |  |
| 《科学可视化:Python + Matplotlib》 | 主要讲解 Matplotlib 库的介绍与基本原理、图形设计、图形布局与组织、3D 图形与动画等内容。 |  |
| 《现代化计算机科学自学指南》 | 中文翻译版,主要面向想自学软件的工程师、在校学生、打算转计算机行业的互联网从业人员。 |  |
| 《C/C++ 程序设计》 | 作者为南方科技大学计算机系于仕琪副教授,同时也是 OpenCV 中国团队负责人。教程共分为 15 个篇章,覆盖 C/C++ 基础介绍、数据类型与算术运算法、数据结构、内存指针、函数、类等多个知识点的讲解。 |  |
| 《基于深度学习和行人重识别》 | 浙江大学罗浩博士开放的一个技术教程,课程主要包括深度学习基础、行人重识别理论基础和行人重识别代码实践三个篇章。内容包含各类课件与视频教程。 |  |
| 《Data Structures Spring 2021》 | 美国马里兰大学开放的数据结构教程,主要讲解数据结构基础、二叉树、红黑树、散列、范围树等内容。 |  |
| cs_study_plan | 一份硬核计算机科学 CS 自学计划,偏向软件工程和系统架构方向。旨在帮助开发者制定一个为期 3~5 年的重学 CS 目标,夯实 CS 基本功,达到美国一流大学 CS 专业本科毕业水平。 |  |
| 《前端内参》 | 一本开源的前端技术书籍,该书共有 11 章,覆盖了技术面试、JavaScript 特性解析、数据结构与算法、主流框架、开发工具、编程范式、设计原则与编程范式等内容。 |  |
| 《30 天精通 Git 版本管理》 | 一份开源的 Git 教程,主要介绍 Git 的一些常用操作,以及日常工作中实际应用场景讲解。 |  |
| 《C++ 11 全套设计模式》 | 一份开源技术资料,里面包含了工厂方法模型、单例模式、策略模式、观察者模式等 23 种模式的常见用法。 |  |
| 《计算机安全和互联网》 | 一本免费开放的计算机书籍,主要讲解计算机安全概念与基本原则、身份验证协议、操作系统安全和访问控制、Web 与浏览器安全、软件漏洞利用与提权等内容。 |  |
| 《从零打造一台属于你的数控机床》 | 来自瑞典的工程师 Max Fischer 在 GitHub 开源了一份技术教程,在该教程中,作者将手把手教你如何自制一台自动化数控机床,里面包含完整的物料清单、3D 打印部件、硬件及软件的安装说明等内容 |  |
| 《计算机体系结构基础》 | 一本开源技术书籍,作者将从微处理器设计的角度出发,充分考虑计算机体系结构的学科完整性,强调体系结构、基础软件、电路和器件的融会贯通。 |  |
| 《同构 – 编程中的数学》 | 主讲自然数和计算机程序、欧几里得算法、递归的形式与结构、斐波那契数列、罗素悖论、数学基础的分歧等内容。 |  |
| 《自己动手写编译器》 | 介绍如何通过实现一个简单的编译器(TinyC),并借助实例来描述基本的编译原理及过程。 |  |
| 《深入系统》 | 国外一本计算机系统教程,作者为来自西点军校与斯沃斯莫尔学院的博士。教程将从 C 语言展开,带你了解 C 语言调试工具、二进制、冯诺依曼结构、汇编、代码优化、共享内存等相关知识。 |  |
| 《实时渲染第四版》 | 该资料可作为研究实时渲染与计算机图形学技术的读物,里面收录了超过 2000 份的参考文献,主要介绍图形渲染管线、图形处理单元、纹理与阴影、图像空间效果、图形硬件等内容。 |  |
| GeoBlender | 一个开源教程,主要教你如何使用 QGIS 和 Blender 软件,制作带有阴影效果的浮雕地图。 |  |
| 《恶意软件逆向工程手册》 | 作者是来自 CCDCOE Technology Branch 的研究人员。开放这本手册的目的,在于帮助技术人员更好的利用技术手段,去合理分析 Windows 上那些恶意软件的可执行文件,以便更好的抵御恶意软件的威胁。 |  |
| 《服务器编程指南》 | 主要讲解服务器编程中的程序编译装载、C++ 项目构建、多线程与多进程编程范式使用、程序调试与部署等内容。 |  |
| 《给初学者看的数据科学》 | 微软在 GitHub 上开源了一份数据科学教程,课时为期 10 周,共 20 节,主讲数据科学通用定义、统计与概率导论、使用 SQL 与 NoSQL 处理数据、Python 与数据可视化等知识。 |  |
| 《机器学习之数学》 | 该书主要分为两大部分,一讲数学基础,二讲数学在机器学习算法中的应用。你能从该书中学到线性代数、微积分和概率论等数学基础知识 |  |
| 《深度学习在图像处理中的应用教程》 | 里面主要整理了作者在研究生期间的学习内容,教程将以视频的内容呈现,主要介绍网络结构与创新点、基于 PyTorch / TensorFlow 搭建与训练网络。 |  |
| 《Practical Go Lessons》 | 一个 Go 语言技术教程,由国外一名开发者历经两年多编写而成。作者将通过这个教程,循序渐进的带你了解 Go 语言的基础知识,以及常见的计算机科学概念 |  |
| 《技术开发指南》 | 想提升下编程技能,可以看下 Google 开放的这个指南,该指南在于帮助对软件专业感兴趣,或从事本专业的人员更好的掌握计算机科学。 |  |
| 《逸仙 OS 简明教程》 | 想了解「如何从零开始编写操作系统」的同学,可以看下中山大学在 GitHub 上的这个开源项目。 |  |
| 《带你入门前端工程》 | 一本开源的前端技术书籍,主要记录作者在近两年来,在前端工程师实践经验和学习心得方面的总结。 |  |
| 《LaTeX 入门教程》 | 一个对新手友好的开源技术教程,主要讲解 LaTeX 基础知识、常见用法、文档布局、错误处理等内容。 |  |
| 《开始机器学习》 | 国外一名工程师在 GitHub 开源了他总结的机器学习指南,主要列举了机器学习入门必备的视频、书籍、开放教程等资源,并针对不同编程经验的人群,给出了不同的学习参考建议,有考虑学习机器学习的同学可以看下 |  |
| 《Docker 入门教程》 | Docker 官方在 GitHub 开源的教程,主要讲解如何创建、运行并删除容器、数据持久化处理、多容器支持、Compose 的使用等内容。 |  |
| 使用 Rust 迈出第一步 | 微软开源的一个 Rust 入门教程,主要讲解 Rust 基础概念、错误处理、内存管理、自动测试、命令行程序编写等内容。 |  |
| 《Design patterns for humans》 | 中文版,简单解释设计模式!一份超全的设计模式指南,共包含 23 种设计模式的讲解,每一种作者都采用了通俗易懂的方式给大家做讲解,希望能帮助开发者更好的理解设计模式。 |  |
| 《算法》 | 想学算法的同学可以看下伊利诺伊大学教授 Jeff Erickson 写的《算法》一书。这位老教授在 UIUC 教了 20 年的书,授课内容与经验都浓缩在这本书上了。 |  |
| 《Clean Code JavaScript》 | Google 工程师 Ryan McDermott 根据 《Clean Code》总结的一份适用于 JavaScript 的软件工程指导准则,希望能帮你写出易读、易复用、易重构的 JavaScript 代码。 |  |
| Web Development In 2021 | 国外一位开发者根据 Udemy 的热门课程,整理了一份 Web 开发者 2021 年学习指南,里面包含常用的 Web 开发工具、设计软件、主流框架、基础知识、后端 & DevOps 技术堆栈等分类。 |  |
| 《C 语言教程》 | 主要讲解 C 语言的发展历史及一些基础语法,如变量、运算符、指针、函数、命令行环境等内容。 |  |
| Raspberry Pi OS | 想学操作系统开发的同学可以看下 GitHub 上这个开源教程,该项目将基于树莓派与 Linux 内核,手把手教你创建一个简易版的操作系统:Raspberry Pi OS。 |  |
| 《Bash 脚本教程》 | 主要讲解 Bash 的一些基础用法,如变量、字符串操作、算术运算、脚本入门等内容。 |  |
| 《Getting Things Done with Pytorch》 | 开发者可从该书中学到有关 PyTorch、神经网络、图像分类、人脸检测、情感分析等基础知识。 |  |
| 《Computer Vision Recipes》 | 微软在 GitHub 上开源的一份计算机视觉指南,提供了诸多可用于构建计算机视觉的代码示例与最佳实践准则。 |  |
| 《A Byte of Vim》 | 这本书将会教授你一些与 Vim 相关的基础知识,例如 Vim 的发展历史、安装方式、常用操作与快捷命令,以及如何通过编写脚本与安装插件来扩展更多 Vim 功能。 |  |
| 《深入理解 TypeScript》 | 该书将从基础到深入,全面阐述 TypeScript 的各种魔法,并结合实际场景用例,让你更深入的理解 TypeScript。 |  |
| 《Web 应用安全》 | 推荐 Nginx 的一本开源技术书籍,该书主要讲解 Web 应用常见漏洞、Web 安全保护措施部署、应用安全性提升具体技巧、Web 应用权限管理等内容。 |  |
| IoT Technical Guide | 一份高质量的 IOT 技术教程,包含从零搭建高性能物联网平台、物联网解决方案、以及 Thingsboard 源码分析等内容。 |  |
| 《algorithm-note》中文版 | 一份开源的算法笔记,,该系列包括数组,链表,树,图,递归,DP,有序表等相关数据结构与算法的讲解及代码实现。 |  |
| 《Kubernetes 加固指南》 | 由 NSA 发布,一名开发者将其译为了中文,主要包含 Kubernetes Pod 安全、网络隔离与加固、认证和授权、日志审计、应用安全实践等内容。 |  |
| 《计算机网络-自顶向下方法》 | 一份经典的计算机网络书籍《计算机网络-自顶向下方法》笔记,主要有英文版书籍课后习题翻译,以及用 Python 语言解答的代码记录,包含第二章应用层、第四章网络层、Wireshark 实验部分等内容。 |  |
| 《计算机系统要素 – 从零开始构建现代计算机》 | 该书主要讲解了计算机原理、编译原理、操作系统相关知识。内容通俗易懂,翻译也很给力。每一章背后都有对应的练习,需要你手写代码去完成,堪称理论与实践结合的经典。 |  |
| 《动手构建一个简单数据库》 | 一个开源技术教程,作者将基于 C 语言,手把手构建一个类 SQLite 数据库,让你进一步了解数据库的工作原理。 |  |
| 《PyTorch 基础》 | 微软开放的一套技术教程,主要讲解 PyTorch 及其实际应用领域的基础内容。 |  |
| MIT6.S081 | 国内一名开发者在学习 MIT 本科课程《MIT6.S081 操作系统工程》一课时,对其进行了翻译,目前中文版已在 GitHub 开源。 |  |
| 《现代统计学导论》 | 该书主讲数据基础、数据分析、回归建模、统计推断、推理建模等知识。 |  |
| 《凤凰架构:构建可靠的大型分布式系统》 | 一本开源的后端技术书籍,以 “如何构建一套可靠的分布式大型软件系统” 为叙事主线的开源文档,也是可帮助开发人员整理现代软件架构知识点的技能地图。 |  |
| 《给初学者看的 IoT》 | 微软在 GitHub 上开源了一份物联网教程,课时为期 12 周,共 24 节,主讲物联网通用知识、传感器数据收集、执行器响应处理、硬件联网方式、位置追踪、语音识别等基础知识 |  |
| 《现代 C++ 教程》 | 本书号称『高速上手』,从内容上对二十一世纪二十年代之前产生 C++ 的相关特性做了非常相对全面的介绍,读者可以自行根据下面的目录选取感兴趣的内容进行学习,快速熟悉需要了解的内容 |  |
| 《简单粗暴 TensorFlow 2》 | 本书作为简明的 TensorFlow 2 入门指导手册,基于 Keras 和即时执行模式(Eager Execution),力图让具备一定机器学习及 Python 基础的开发者们快速上手 TensorFlow 2。 |  |
| 《给初学者看的机器学习》 | 微软在 GitHub 上开源了一份机器学习教程,课时为期 12 周,共 24 节,主要讲解机器学习简介与历史、自然语言处理、常用 NLP 任务、 语义及情感分析等基础知识,并通过开发南瓜价格预测、美食分类、酒店情感分析等多个项目,带你了解机器学习的实际使用。 |  |
| 《设计数据密集型应用》 | 本书将从底层数据结构到顶层架构设计,把数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。 |  |
| 《给初学者看的 Web 开发教程》 | 微软在 GitHub 开源了一份 Web 开发教程,课时为期 12 周,共 24 节,主要讲解 JavaScript、CSS、HTML 相关的基础知识,并通过开发打字游戏、浏览器扩展、太空游戏等多个项目,带你了解 Web 开发的整体流程。 |  |
| 《在 6 个月内掌握云计算的基础知识》 | 微软工程师 Gwyneth 在 GitHub 上开源了一份「云计算自学指南」,该指南主要拆分为六大模块,分别对应 Linux 及计算机网络基础、脚本及代码工具、云计算、DevOps 实践、学习资源、附加资源(技术相关话题)等内容。 |  |
| 《Go With The Domain》 | 一本 Go 语言相关的免费电子书,主要教你如何构建一个真实的、开源的、可部署的 Web 应用程序。 |  |
| 《Take your first steps with Rust》 | 微软免费开放的一个 Rust 新手教程,该课程主要讲解 Rust 基础概念、开发工具、错误处理、内存管理、自动化测试、快速构建第一个命令行程序等内容,比较适合新手入门学习。 |  |
| 《计算机视觉实战演练:算法与应用》 | 作者为迈微 AI 研习社创始人、CSDN 博客专家。内容有计算机视觉相关的基础知识和预备知识,计算机视觉基础理论(核心部分为神经网络模型)等等 |  |
| 《设计可用的电子产品》 | 一本电气工程相关的电子书,作者为 Hunter Scott,现担任 Reach Labs(硅谷科技公司)的硬件工程总监,从事电子产品设计工作十余年,曾创建两家硬件公司,具有颇为丰富的硬件研发经验。 |  |
| 《JavaScript 二十年》 | 一本翻译质量颇高的前端开源书籍,该书自一年前启动翻译,并于前不久出版了纸质书,目前电子版在 GitHub 上已完整开源。 |  |