Page Two…

Programming Languages:

    Brian Kernighan, Dennis Ritchie — «The C Programming Language»

    David R. Hanson — «C Interfaces and Implementations»
    Richard Stallman — «GNU C Language Reference Manual»

    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»

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

    Joe Armstrong — «Making Reliable Distributed Systems in the Presence of Software Errors»
    Joe Armstrong — «Programming Erlang: Software for a Concurrent World»

    Chris Pine — «Learn to Program»
    Corey Haines — «The Four Rules of Simple Design»
    Dave Thomas, Chad Fowler, Andy Hunt — «Programming Ruby»
    David Flanagan, Yukihiro Matsumoto — «The Ruby Programming Language»
    Gregory Brown — «Ruby Best Practices: from FP to Linear Algebra»
    James Edward Gray II — «Best of Ruby Quiz»
    Jamis Buck — «Mazes for Programmers»
    Kevin C. Baird — «Ruby by Example»
    Paolo Perrotta — «Metaprogramming Ruby»
    Pat Shaughnessy — «Ruby Under a Microscope»
    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, Dave Thomas — «Advanced Rails Recipes»
    Obie Fernandez, Kevin Faustino — «The Rails 4 Way»
    Stefan Wintermeyer — «Learn Rails 5.2»

    Alexander Dymo — «Ruby Performance Optimization»
    Ben Poweski, David Raphael — «Security on Rails»

    Derek DeVries, Mike Naberezny — «Rails for PHP Developers»
    Stuart Halloway, Justin Gehtland — «Rails for Java Developers»

    Ezra Zygmuntowicz — «Deploying Rails Applications»
    John Athayde and Bruce Williams — «The Rails View»

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

    Chad Pytel, Tammer Saleh — «Rails AntiPatterns»
    Jay Fields, Shane Harvie — «Refactoring: Ruby Edition»
    Kevin Marshall, Chad Pytel, Jon Yurek — «Pro Active Record»

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

    Daniel Parker — «JavaScript with Promises»
    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»

    Evan Hahn — «JavaScript Testing with Jasmine»

    Peter Gasston — «The Modern Web»

    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 — «Functional Programming in Java»
    Venkat Subramaniam — «Programming Concurrency on the JVM»

    Charles O. Nutter, Nick Sieger, Thomas Enebo — «Using JRuby»
    Ola Bini — «Practical JRuby on Rails: Bringing RoR to the Java Platform»

    Joe Kutner — «Deploying with JRuby: Deliver Scalable Web Apps Using the JVM»

    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»

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

    Eric Redmond, Jim R. Wilson — «Seven Databases in Seven Weeks»
    Paul Butcher — «Seven Concurrency Models in Seven Weeks»

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

    Scott Contini — «Storing Passwords in Databases»

    Bill Karwin — «SQL Antipatterns»

Operating Systems:

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

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

    «OS/2 API Research», OS/2 RedBook, 2024
    «RC — компилятор ресурсов», OS/2 RedBook, 2001

    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»
    Ian Millington — «Game Physics Engine Development»
    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»
    Jim Hefferon — «Linear Algebra in Lectures and Exercices»
    Keith Matthews — «Elementary Linear Algebra»
    Kenneth Kuttler — «Elementary Linear Algebra»
    Robert Beezer — «A First Course in Linear Algebra»
    Ron Larson, David C. Falvo — «Elementary Linear Algebra»
    Stephen Andrilli, David Hecker — «Elementary Linear Algebra» + more…

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

    Chris Solomon, Toby Breckon — «Fundamentals of Digital Image Processing»
    Gerhard X. Ritter, Joseph N. Wilson — «Handbook of Computer Vision Algorithms»
    Reinhard Klette — «Concise Computer Vision: An Introduction into Therory and Algorithms»
    Richard Hartley, Andrew Zisserman — «Multiple View Geometry in Computer Vision»
    Richard Szeliski — «Computer Vision: Algorithms and Applications»
    Scott Krig — «Computer Vision Metrics: Survey & Analysys»

    Christopher Tremblay — «Mathematics for Game Developers»
    Gino van den Bergen — «Collision Detection in Interactive 3D Environments»
    James M. Van Verth, Lars M. Bishop — «Essential Mathematics for Games»

    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++»

    Charles M. Grinstead, J. Laurie Snell — «Introduction to Probability» + answers
    Sheldon M. Ross — «Introduction to Probability and Statistics» + answers

    Jeremy Watt — «Machine Learning Refined»
    John K. Kruschke — «Doing Bayesian Data Analysis»
    Sarah Boslaugh, Paul Watters — «Statistics in a Nutshell»

    John Holmes, Wendy Holmes — «Speech Synthesis and Recognition»
    Michael Kleinschmidt — «Robust Speech Recognition Based on S/T Processing»

    Mark H. Holmes — «Introduction to Scientific Computing»

    Dennis Rapaport — «The Art of Molecular Dynamics Simulation»
    Michael Griebel — «Numerical Simulation in Molecular Dynamics»

    Julia: A Fast Dynamic Language for Technical Computing
    A Brief Overview of Julia, The Programming Language

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

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

Data Processing:

    Gavin Powell — «Beginning Database Design»

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

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

Interface Guidelines:

    Brian Hogan — «Web Design for Developers»
    Susan Weinschenk — «100 Things About People»

    Gretchen N. Peterson — «GIS Cartography»
    Scott Davis — «GIS for Web Developers»

    The Effect of the Golden Ratio
    Golden Section and Fibonacci Series

    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

    Michael L. Scott — «Programming Language Pragmatics» + samples

    Andrew W. Appel — «Modern Compiler Implemenation in C»
    Keith D. Cooper, Linda Torczon — «Engineering a Compiler»
    Richard Bornat — «Understanding and Writing Compilers»
    Richard Reese — «Understanding and Using C Pointers»
    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»

    John Graham-Cumming — «The GNU Make Book»
    Robert Mecklenburg — «Managing Projects with GNU Make»

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

    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 Rogers, Ilari Rönnberg — «OS/2 Rexx: From Bark to Byte»

    V. Anton Spraul — «How Software Works»
    V. Anton Spraul — «Think Like a Programmer»

    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»

    Randall Hyde — «Write Great Code», часть 1
    Randall Hyde — «Write Great Code», часть 2

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

Peopleware:

    Andy Hunt — «Pragmatic Thinking and Learning»

    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»
    Пол Келвер — «Похитители колбасы»