Listing books in computing

Back to Books

Full title The Age of Spiritual Machines: When Computers Exceed Human Intelligence [permalink]
Language English
Author Ray Kurzweil (author)
Categories Computing and science
Publication year 1999
Pages 257

The first part explains the Law of Accelerating Returns, discusses the idea of an intelligence (us) creating a greater intelligence (computers), and how a machine would deal with ambiguities of language (there are at least four ways of interpreting the sentence "time flies like an arrow", laid out in the book). The second part deals with preparing the present, and discusses different ways of building brains (and uploading already-built brains to another substrate). The third part is a journey through the twenty-first century, with stops for snapshots at 2009, 2019, 2029, and 2099. At the end of each chapter is an imaginary talk with an imaginary reader, Molly, which helps explain things.

Full title Hackers & Painters: Big Ideas from the Computer Age [permalink]
Language English
Author Paul Graham (author)
Publisher O'Reilly
Categories Computing and science
Publication year 2004
ISBN 0-596-00662-4 [Amazon, B&N, Abe, Powell's]
Pages 271

This book is a collection of essays from Paul Graham, most of which can be found on his web site (with the exceptions of Good Bad Attitude, Mind the Gap, Programming Languages Explained, and The Dream Language). The essays deal with the hacker culture, startups, and how to make good things.

Images Back flap of Hackers & Painters.Back of Hackers & Painters.Spine of Hackers & Painters.Front of Hackers & Painters.Front flap of Hackers & Painters.
Structure [Toggle visibility]
  • Preface
  • 1. Why Nerds Are Unpopular
    Their minds are not on the game.
  • 2. Hackers and Painters
    Hackers are makers, like painters or architects or writers.
  • 3. What You Can't Say
    How to think heretical thoughts and what to do with them.
  • 4. Good Bad Attitude
    Like Americans, hackers win by breaking rules.
  • 5. The Other Road Ahead
    Web-based software offers the biggest opportunity since the arrival of the microcomputer.
  • 6. How to Make Wealth
    The best way to get rich is to create wealth. And startups are the best way to do that.
  • 7. Mind the Gap
    Could "unequal income distribution" be less of a problem than we thing?
  • 8. A Plan for Spam
    Till recently most experts thought spam filtering wouldn't work. This proposal changed their minds.
  • 9. Taste for Makers
    How do you make great things?
  • 10. Programming Languages Explained
    What a programming language is and why they are a hot topic now.
  • 11. The Hundred-Year Language
    How will we program in a hundred years? Why not start now?
  • 12. Beating the Averages
    For web-based applications you can use whatever language you want. So can your competitors.
  • 13. Revenge of the Nerds
    In technology, "industry best practice" is a recipe for losing.
  • 14. The Dream Language
    A good programming language is one that lets hackers have their way with it.
  • 15. Design and Research
    Research has to be original. Design has to be good.
  • Notes
  • Acknowledgments
  • Image Credits
  • Glossary
  • Index
Full title Microsoft Visual C# 2013 Step by Step [permalink]
Language English
Author John Sharp (author)
Publisher Microsoft Press
Categories Computing, programming and textbook
Publication year 2014
Original publication year 2013
ISBN 978-0-7356-8183-5 [Amazon, B&N, Abe, Powell's]
Pages 787
Images Back of Microsoft Visual C# 2013 Step by Step.Spine of Microsoft Visual C# 2013 Step by Step.Front of Microsoft Visual C# 2013 Step by Step.
Structure [Toggle visibility]


  • Chapter 1: Welcome to C#
  • Chapter 2: Working with variables, operators, and expressions
  • Chapter 3: Writing methods and applying scope
  • Chapter 4: Using decision statements
  • Chapter 5: Using compound assignment and iteration statements
  • Chapter 6: Managing errors and exceptions


  • Chapter 7: Creating and managing classes and objects
  • Chapter 8: Understanding values and references
  • Chapter 9: Creating value types with enumerations and structures
  • Chapter 10: Using arrays
  • Chapter 11: Understanding parameter arrays
  • Chapter 12: Working with inheritance
  • Chapter 13: Creating interfaces and defining abstract classes
  • Chapter 14: Using garbage collection and resource management


  • Chapter 15: Implementing properties to access fields
  • Chapter 16: Using indexers
  • Chapter 17: Introducing generics
  • Chapter 18: Using collections
  • Chapter 19: Enumerating collections
  • Chapter 20: Decoupling application logic and handling events
  • Chapter 21: Querying in-memory data by using query expressions
  • Chapter 22: Operator overloading


  • Chapter 23: Improving throughput by using tasks
  • Chapter 24: Improving response time by performing asynchronous operations
  • Chapter 25: Implementing the user interface for a Windows Store app
  • Chapter 26: Displaying and searching for data in a Windows Store app
  • Chapter 27: Accessing a remote database from a Windows Store app

Back to Books