Reading List

  • Refactoring: Improving the Design of Existing Code

    Refactoring: Improving the Design of Existing Code

    Martin Fowler

  • The Art of Readable Code: Simple and Practical Techniques for Writing Better Code

    The Art of Readable Code: Simple and Practical Techniques for Writing Better Code

    Dustin Boswell,Trevor Foucher

  • Clean Code: A Handbook of Agile Software Craftsmanship

    Clean Code: A Handbook of Agile Software Craftsmanship

    Robert Martin

  • Test Driven Development: By Example

    Test Driven Development: By Example

    Kent Beck

  • Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability

    Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability

    Steve Krug

  • Domain-Driven Design: Tackling Complexity in the Heart of Software

    Domain-Driven Design: Tackling Complexity in the Heart of Software

    Eric Evans

  • Patterns of Enterprise Application Architecture

    Patterns of Enterprise Application Architecture

    Martin Fowler

  • Javascript: The Good Parts: The Good Parts

    Javascript: The Good Parts: The Good Parts

    Douglas Crockford

  • Fluent Python: Clear, Concise, and Effective Programming

    Fluent Python: Clear, Concise, and Effective Programming

    Luciano Ramalho

  • HTTP: The Definitive Guide

    HTTP: The Definitive Guide

    David Gourley

  • Java Modeling In Color With UML: Enterprise Components and Process

    Java Modeling In Color With UML: Enterprise Components and Process

    Peter Coad,Eric LeFebvre,Jeff De Luca

  • Elasticsearch - The Definitive Guide: A Distributed Real-Time Search and Analytics Engine

    Elasticsearch - The Definitive Guide: A Distributed Real-Time Search and Analytics Engine

    Clinton Gormley

  • Operating Systems: Three Easy Pieces

    Operating Systems: Three Easy Pieces

    Remzi H. Arpaci-Dusseau,Andrea C. Arpaci-dusseau

  • Art of UNIX Programming, The

    Art of UNIX Programming, The

    Eric Raymond

  • Extreme Programming Explained: Embrace Change

    Extreme Programming Explained: Embrace Change

    Kent Beck,Cynthia Andres

  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

    Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

    Martin Kleppmann

  • Programming Language Pragmatics

    Programming Language Pragmatics

    Michael (Professor and past Chair of the Computer Science Department at the University of Rochester) Scott

  • Types and Programming Languages

    Types and Programming Languages

    Benjamin C. Pierce

  • Java Concurrency in Practice

    Java Concurrency in Practice

    Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea

  • The Lambda Calculus: Its Syntax and Semantics: v. 103

    The Lambda Calculus: Its Syntax and Semantics: v. 103

    H.P. Barendregt

  • Computer Systems: A Programmer's Perspective: United States Edition

    Computer Systems: A Programmer's Perspective: United States Edition

    Randal E. Bryant,David R. O'Hallaron

  • Structure and Interpretation of Computer Programs, second edition

    Structure and Interpretation of Computer Programs, second edition

    Harold Abelson,Gerald Jay Sussman,Julie Sussman

  • Art of Computer Programming

    Art of Computer Programming

    Donald Knuth

  • Everything and More: A Compact History of Infinity

    Everything and More: A Compact History of Infinity

    David Foster Wallace,Neal Stephenson

  • Introduction to Linear Algebra

    Introduction to Linear Algebra

    Gilbert Strang

  • Existentialism Is a Humanism

    Existentialism Is a Humanism

    Jean-Paul Sartre,Carol Macomber,Annie Cohen-Solal,Arlette Elkaïm-Sartre

  • Death

    Death

    Shelly Kagan

  • Justice: What's the Right Thing to Do?

    Justice: What's the Right Thing to Do?

    Michael J Sandel

  • What Money Can't Buy: The Moral Limits of Markets

    What Money Can't Buy: The Moral Limits of Markets

    Michael J. Sandel

  • The Social Contract

    The Social Contract

    Jean-Jacques Rousseau

  • The Feynman Lectures on Physics, boxed set: The New Millennium Edition

    The Feynman Lectures on Physics, boxed set: The New Millennium Edition

    Matthew Sands,Richard Feynman,Robert Leighton

  • The Fractal Geometry of Nature

    The Fractal Geometry of Nature

    Benoit B Mandelbrot

  • Intimate Relationships

    Intimate Relationships

    Rowland Miller

  • Accounting Made Simple: Accounting Explained in 100 Pages or Less

    Accounting Made Simple: Accounting Explained in 100 Pages or Less

    Mike Piper

  • Responsive Web Design with HTML5 and CSS - Fourth Edition: Build future-proof responsive websites using the latest HTML5 and CSS techniques

    Responsive Web Design with HTML5 and CSS - Fourth Edition: Build future-proof responsive websites using the latest HTML5 and CSS techniques

    Ben Frain

  • What Are You Looking At?: 150 Years of Modern Art in the Blink of an Eye

    What Are You Looking At?: 150 Years of Modern Art in the Blink of an Eye

    Will Gompertz

  • Notes of a Deviant (Hardcover) (Chinese Edition)

    Notes of a Deviant (Hardcover) (Chinese Edition)

    Liao Yimei

  • The Temple of Earth and Me (Hardcover) (Chinese Edition)

    The Temple of Earth and Me (Hardcover) (Chinese Edition)

    史铁生

  • What Have Philosophers Done (Revised Version) (Chinese Edition)

    What Have Philosophers Done (Revised Version) (Chinese Edition)

    Lin Xinghao

  • How to Read a Book

    How to Read a Book

    Mortimer J. Adler,Charles Van Doren

  • To Live

    To Live

    Hua Yu