Page Two…

Programming languages:

    Brian Kernighan, Dennis Ritchie — «The C Programming Language»
    Брайан Керниган, Деннис Ритчи — «Язык программирования Си»

    Bill Shannon — «C Style and Coding Standards for SunOS»
    Henry Spencer — «Indian Hill C Style and Coding Standards»
    Paul Krzyzanowski — «C Programming Style»
    Rob Pike — «Notes on Programming in C»
    Steve Oualline — «C: Elements of Style»

    Cyclone: A safe dialect of C
    MISRA-C:2004 Language Guidelines

    David R. Hanson — «C Interfaces and Implementations»

    Harold Abelson, Gerald Jay Sussman, Julie Sussman — «SICP»
    Харольд Абельсон, Джеральд Джей Сассман, Джули Сассман — «SICP»

    Bjarne Dacker, Robert Virding — «Erlang Handbook»
    J. David Eisenberg — «Études for Erlang»
    Francesco Cesarini, Simon Thompson — «Erlang Programming»
    Joe Armstrong — «Making Reliable Distributed Systems In The Presence of Software Errors»
    Joe Armstrong — «Programming Erlang: Software for a Concurrent World»
    Simon St. Laurent — «Introducing Erlang»

    Chris Pine — «Learn to Program»
    Corey Haines — «The Four Rules of Simple Design»
    Dave Thomas, Chad Fowler, Andy Hunt — «Programming Ruby»
    James Edward Gray II — «Best of Ruby Quiz»
    Paolo Perrotta — «Metaprogramming Ruby»
    Russ Olsen — «Eloquent Ruby»

    Brian Marick — «Everyday Scripting with Ruby»
    Ian Dees — «Scripted GUI Testing with Ruby»

    Chad Fowler — «Rails Recipes»
    Chad Fowler — «Rails 3 Recipes»
    José Valim — «Crafting Rails Applications»
    Maik Schmidt — «Enterprise Integration with Ruby»
    Maik Schmidt — «Enterprise Recipes with Ruby and Rails»
    Mike Clark — «Advanced Rails Recipes»
    Obie Fernandez, Kevin Faustino — «The Rails 4 Way»
    S. Ruby, D. Thomas, D.H. Hansson — «Agile Web Development with Rails»
    Stefan Wintermeyer — «Learn Rails 5.2: Accelerated Web Development with Ruby on Rails»
    Ezra Zygmuntowicz, Bruce A. Tate, Clinton Begin — «Deploying Rails Applications»

    Alexander Dymo — «Ruby Performance Optimization»
    Ben Poweski, David Raphael — «Security on Rails»
    Ben Rady, Rod Coffin — «Continuous Testing»
    Derek DeVries, Mike Naberezny — «Rails for PHP Developers»
    John Athayde and Bruce Williams — «The Rails View»

    Christophe Porteneuve — «Pragmatic Guide to JavaScript»
    Hampton Catlin, Michael Lintorn Catlin — «Pragmatic Guide to Sass»
    Steve Lindstrom — «CSS Refactoring: Architect Your Stylesheets»

    Anto Aravinth — «Beginning Functional JavaScript»
    Daniel Parker — «JavaScript with Promises: Managing Asynchronous Code»
    Kyle Simpson — «JavaScript: Up and Going»
    Marijn Haverbeke — «Eloquent JavaScript»
    Nicholas C. Zakas — «The Principles of JavaScript»
    Nicholas C. Zakas — «Understanding ECMAScript 6»

    David Herman — «Effective JavaScript»
    Douglas Crockford — «JavaScript: The Good Parts»
    Nicholas C. Zakas — «Maintainable JavaScript»

    Peter Gasston — «The Modern Web»

    Alex Banks, Eve Porcello — «Learning React»
    Cory Gackenheimer — «Introduction to React, 2015»
    Daniel Schmitz & Daniel Pedrinha Georgii — «Vuex Concepts»
    Riku Marttila — «Handling Data Flow in React and Redux»

    Evan Hahn — «JavaScript Testing with Jasmine»

    David Chelimsky — «The RSpec Book»
    Noel Rappin — «Rails Test Prescriptions»

    Chad Pytel, Tammer Saleh — «Rails AntiPatterns»
    Jay Fields, Shane Harvie — «Refactoring: Ruby Edition»

    David Bryant Copeland — «Build Awesome Command-Line Applications in Ruby»

    Chris McCord — «Metaprogramming Elixir»
    Chris McCord, Bruce Tate, José Valim — «Programming Phoenix»
    Dave Thomas, foreword by José Valim — «Programming Elixir»
    Paul Butcher — «Seven Concurrency Models in Seven Weeks»
    Simon St. Laurent, J. David Eisenberg — «Introducing Elixir»
    Wolfgang Loder — «Erlang and Elixir for Imperative Programmers»

    Benjamin Evans, David Flanagan — «Java in a Nutshell»
    Maurice Naftalin, Philip Wadler — «Java Generics and Collections»
    Richard Warburton — «Java 8 Lambdas: FP for the Masses»

    Dean Wampler — «Functional Programming for Java Developers»
    Richard Warburton — «Object-Oriented vs. Functional Programming»
    Venkat Subramaniam — «Programming Concurrency on the JVM»

    Frederic Daoud — «Stripes... and Java Web Development Is Fun Again»

    Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му — «Язык программирования C++»

    Ian Joyner — «A Critique of C++ and Programming and Language Trends of the 1990's»
    Peter Moylan — «The Case Against C» (Technical Report @ July 1992)
    Rail, Space, Security: Three Case Studies for SPARK 2014
    Steve Yegge — «Execution in the Kingdom of Nouns»

    Scott Meyers — «Effective Modern C++»

    Trey Nash — «Accelerated C# 2010»
    Трей Нэш — «C# 2010. Ускоренный курс для профессионалов»

    Alan Beaulieu — «Learning SQL»
    Алан Бьюли — «Изучаем SQL»

    Eric Redmond, Jim R. Wilson — «Seven Databases in Seven Weeks»

    Дж.Боуман, С.Эмерсон, М.Дарновски — «Практическое руководство по SQL»
    Джеймс Р. Грофф, Пол Н. Вайнберг — «SQL: Полное руководство»

    К. МакДональд, Х. Кац, К. Бек, Д. Кальман, Д. Нокс — «Oracle PL/SQL для профессионалов»
    Thomas Kyte — «Expert Oracle Database Architecture»
    Том Кайт — «Oracle для профессионалов»

    Bill Karwin — «SQL Antipatterns»
    Scott Contini — «Storing Passwords in Databases»

Operating systems:

    Эндрю Таненбаум, Альберт С. Вудхалл — «Операционные системы»
    Francisco Ballesteros — «Notes on the Plan 9 Kernel Source»
    Ричард Стивенс — «UNIX®: Профессиональное программирование»
    Rob Pike, Dave Presotto, Ken Thompson — «Plan 9 from Bell Labs»
    Т.В. Большаков, Д.В. Иртегов — «Операционные системы»

    Эндрю Таненбаум — «Архитектура компьютера»

    Sergey Posokhov — «OS/2 API Research» (2018, FB2)
    Sergey Posokhov — «OS/2 API Research» (2018, INF)
    VicTor Smirnoff — «OS/2 Resource Compiler»

    Dominic Giampaolo — «Practical File System Design»
    Steve D. Pate — «UNIX® Filesystems: Evolution, Design, and Implementation»

    Йон Снейдер — «Эффективное программирование TCP/IP»
    Peter N. M. Hansteen — «The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall»
    W. Richard Stevens, Kevin R. Fall — «TCP/IP Illustrated: The Protocols»
    Ричард Стивенс — «TCP/IP крупным планом»

Algorithms:

    Robert Sedgewick — «Algorithms in C»
    William Press — «Numerical Recipes in C»

    Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман — «Структуры данных и алгоритмы»
    Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein — «Introduction to Algorithms»
    Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн — «Алгоритмы»
    Thomas H. Cormen, Clara Lee, Erica Lin — «Introduction to Algorithms: Solutions»
    George T. Heineman, Gary Pollice & Stanley Selkow — «Algorithms in a Nutshell»
    Jon Kleinberg, Éva Tardos — «Algorithm Design»
    Kyle Loudon — «Mastering Algorithms with C»
    Robert Sedgewick, Kevin Wayne — «Algorithms»
    S. Dasgupta, C. H. Papadimitriou, U. V. Vazirani — «Algorithms»
    С. Дасгупта, Х. Пападимитриу, У. Вазирани — «Алгоритмы»
    Steven S. Skiena — «The Algorithm Design Manual»
    Thomas H. Cormen — «Algorithms Unlocked»

    Andrew Hanson — «Visualizing Quaternions»
    Christer Ericson — «Real Time Collision Detection»
    John Vince — «Mathematics for Computer Graphics»
    Tom McReynolds — «Advanced Graphics Programming»
    Tom McReynolds — «Advanced Graphics Programming Techniques»

    David C. Lay — «Linear Algebra and Its Applications»
    Geza Schay — «A Concise Introduction to Linear Algebra»
    Jim Hefferon — «Linear Algebra in Lectures and Exercices»
    Robert Beezer — «A First Course in Linear Algebra»

    Andrew S. Glassner, James Arvo, David Kirk — «Graphics Gems»
    Rafael Gonzalez, Richard Woods — «Digital Image Processing»
    С.В. Погожев — «Компьютерная графика. Обработка изображений»
    Виктор Порев — «Компьютерная графика. Справочное руководство»
    William Pratt — «Digital Image Processing»

    Ian Millington — «Game Physics Engine Development»
    James M. Van Verth, Lars M. Bishop — «Essential Mathematics for Games»

    Joseph M. Hellerstein, Michael Stonebraker, James Hamilton — «Architecture of a Database System»

    Elliot B. Koffman, Paul A.T. Wolfgang — «Data Structures: Abstraction and Design Using Java»
    James J. Nutaro — «Building Software for Simulation: Theory and Algorithms in C++»

    David Salomon — «Data Compression»
    Keith Jack — «Video Demystified»

    Charles M. Grinstead, J. Laurie Snell — «Introduction to Probability»
    John K. Kruschke — «Doing Bayesian Data Analysis»
    Sarah Boslaugh, Paul Watters — «Statistics in a Nutshell»
    Sheldon Ross — «Introduction to Probability and Statistics»

    Ali Zilouchian, Mo Jamshidi — «Intelligent Control Systems»
    James Kennedy, Russell C. Eberhart, Yuhui Shi — «Swarm Intelligence»
    Sankar K. Pal, Simon C.K. Shiu — «Foundations Of Soft Case-Based Reasoning»
    Т. Тэрано, К. Асаи, М. Сугэно — «Прикладные нечёткие системы»

Data Warehouses:

    Ralph Kimball, Margy Ross — «The Data Warehouse Toolkit»
    W.H. Inmon — «Building the Data Warehouse»

    Ralph Kimball, Joe Caserta — «The DWH ETL Toolkit»

Interface guidelines:

    Brian Hogan — «Web Design for Developers»
    Jeremy Sydik — «Design Accessible Web Sites»
    Susan Weinschenk — «100 Things About People»

    Gretchen N. Peterson — «GIS Cartography: A Guide to Effective Map Design»
    Scott Davis — «GIS for Web Developers»

    The Effect of the Golden Ratio on Consumer Behaviour
    Golden Section and Fibonacci Series
    Introduction to Basic Geometry

    Apple Macintosh Human Interface Guidelines
    Apple Newton User Interface Guidelines
    Graphical User Interface: 1989-2003

Compilers:

    Евгений Кирпичёв — «Изменяемое состояние: опасности и борьба с ними»
    Tony Albrecht — «Pitfalls of Object Oriented Programming» (Sony, 2009)

    Andrew W. Appel — «Modern Compiler Implemenation in C»
    Keith D. Cooper, Linda Torczon — «Engineering a Compiler»
    Richard Bornat — «Understanding and Writing Compilers»
    Terence Parr — «Language Implementation Patterns»
    Terence Parr — «The Definitive ANTLR Reference»

Toolchains:

    Terrence Ryan — «Driving Technical Change»

    Sandi Metz — «Practical Object-Oriented Design in Ruby»

    Mike Mason — «Pragmatic Version Control Using Subversion»
    Travis Swicegood — «Pragmatic Version Control Using Git»

    Michael T. Nygard — «Release It! Design and Deploy Production-Ready Software»
    Paul Butcher — «Debug It! Find, Repair, and Prevent Bugs in Your Code»

    Esther Derby, Diana Larsen — «Behind Closed Doors»

    Adam Tornhill — «Your Code as a Crime Scene»
    Alex Reinhart — «Statistics Done Wrong: The Woefully Complete Guide»
    Mark Beckner — «The Coder's Path to Wealth and Independence»
    Tim Brizard — «Broken Agile: Stories From the Trenches»

For beginners:

    Glenn Brookshear — «Computer Science: An Overview»
    Richard Reese — «Understanding and Using C Pointers»
    Richard Rogers, Ilari Rönnberg — «OS/2 Rexx: From Bark to Byte»
    Ronald T. Kneusel — «Numbers and Computers»

    Brian P. Hogan — «Exercises for Programmers»
    Bruce A. Tate — «Seven Languages in Seven Weeks»
    Bruce A. Tate — «Seven More Languages in Seven Weeks»
    Gayle Laakmann — «Cracking the Coding Interview»

    Eric Weinstein — «Ruby Wizardry»
    Nick Morgan — «JavaScript for Kids»

Peopleware:

    Andy Hunt — «Pragmatic Thinking and Learning»
    Ron Jeffries — «The Nature of Software Development»

    Andy Lester — «Land the Tech Job You Love»
    Johanna Rothman — «Manage Your Project Portfolio»

    Фредерик Брукс — «Мифический человеко-месяц» (1972)
    Фредерик Брукс — «Мифический человеко-месяц» (1995)

    Андрей Орлов — «Записки автоматизатора»
    Том ДеМарко, Тимоти Листер — «Человеческий фактор»

    Chad Fowler — «My Job Went to India: 52 Ways To Save Your Job»

    Merrill R. Chapman — «In Search of Stupidity»
    Пол Келвер — «Похитители колбасы»