Awesome CS Collections: Curated links of awesome sites & collections & resources

Awesome CS Collections is collections of collection, including Programming Language, Software Engineering, Web, Server Side Application, Frontend, etc. Every link in this collection may containing massive domains.

Awesome CS Collections is subject to Awesome Lists, which is also part of Developer-Zero-To-Mastery.

Awesome CS Collections 是对于资源集锦的集锦,希望能够帮您快速找到合适的学习指引。

Sites: Blog & News & Forum | 博客、资讯与论坛

Learning Methodology | 学习方法论


Computer Science

Interview | 面试

Programming Language | 编程语言

  • Exercism: Exercism gives you hundreds of practice problems in over 30 programming languages, and a place where you can get feedback on your solutions.

  • Freely available programming books: List of Free Learning Resources

  • Hackr: Find the Best Programming Course & Tutorial

  • The Coding Train: Subjects covered range from the basics of programming languages like JavaScript (with p5.js) and Java (with Processing) to generative algorithms like physics simulation, computer vision, and data visualization.

Software Engineering | 软件工程

Backend | 服务端应用程序


  • Project Euler: Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.


  • 2017-awesome-indie: Resources to help independent developers make money.

  • devdocs: 这里集合了大量的在线的文档,同时 DevDocs 还支持离线浏览,主要是依靠 IndexDB 将数据存放在浏览器的本地缓存中。

  • English-level-up-tips-for-Chinese: 在这份指南里,我会尽可能地综合我主观的看法与一定的科学依据,为大家提供一份详尽的英语进阶指南,真心希望本指南能给你带来一点小小的帮助。

Awesome WebSites

Blog & Community

Online Coding


  • Leetcode: LeetCode is a platform for preparing technical coding interviews. Pick from an expanding library of more than 450 questions, code and submit your solution to see if you have solved it correctly. It is that easy!


  • Gitpod: One-Click Online IDE for GitHub


Case Study

  • Project Based Learning #Collection#: A list of programming tutorials in which learners build an application from scratch. These tutorials are divided into different primary programming languages. Some have intermixed technologies and languages.


  • #Collection#: Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all in order to make informed decisions.



How Products Got Their Name


Article: 文章


  • 2004-SICP - Structure and Interpretation of Computer Programs #Book#: 中文名为《计算机程序的构造和解释》哪怕过了 30 年在知识爆炸各种新技术层出不穷的今天,书中的内容不但没有过期而依然保持高价值,因为它讲的不是术而是道,即不是某一项具体的技术,而是通过 Scheme 这门 Lisp 方言和相关的例子,解释了计算机程序的本质和特征。

  • 2008- 编程珠玑:本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者 Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。

  • 2010- 计算机程序设计艺术:《计算机程序设计艺术》系列被公认为计算机科学领域的权威之作,《美国科学家》杂志曾将这套书与爱因斯坦的《相对论》等书并列称为 20 世纪最重要的 12 本物理学著作。《计算机程序设计艺术》深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。

  • 2011-CSAPP: 深入理解计算机系统 #Book#: 绝对的好书,从程序员的视角深入浅出地介绍了计算机系统底层原理,这里提供笔者搜集的 2011- 深入理解计算机系统 2ED- 扫描全版

  • 2012- 数学之美:名为数学之美,实为信息技术(自然语言处理)中的数学原理(统计语言模型)之美。帮助读者更深刻地理解了大学所学的线性代数、概率论与数理统计和应该学而没学的随机过程、图论、机器学习的应用意义。笔者印象深刻看到了其中讲解 Tf-Idf 与信息论之间的关联,很有启发。

  • 2013-松本行弘-代码的未来:Ruby 之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及 Go、VoltDB 、 node.js、CoffeeScript 、 Dart、MongoDB 、摩尔定律、编程语言、多核、NoSQL 等当今备受关注的话题。内容比较浅显宽泛,偏向于技术普及性质。

  • 500 Lines or Less: The Architecture of Open Source Applications #Book#: 神书一套,介绍了很多开源软件的架构设计,In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to these books provide unique insights into how they think.

  • 2013-The Little Schemer V4: This delightful book leads you through the basic elements of programming in Scheme (a Lisp dialect) via a series of dialogues with well-chosen questions and exercises. 其他兄弟篇:1989-The Little LISPer1995-The Seasoned Schemer2005-The Reasoned Schemer2015-The Little Prover

  • 2015-The-Art-Of-Programming-By-July #Book#: 编程之法:面试和算法心得

  • 2017-Mathematics for Computer Science #Book#:This text explains how to use mathematical models and methods to analyze problems that arise in computer science

  • 2017-Software Foundations #Book#: This electronic book is a course on Software Foundations, the mathematical underpinnings of reliable software. Topics include basic concepts of logic, computer-assisted theorem proving, the Coq proof assistant, functional programming, operational semantics, Hoare logic, and static type systems.

  • Open Source Society University: This is a solid path for those of you who want to complete a Computer Science course on your own time, for free, with courses from the best universities in the World.

  • 52-technologies-in-2016: Let's learn a new technology every week. A new technology blog every Sunday in 2016.


  • you-get: 网络视频下载



Sight: 视野

Collection: 资源合集