Books which are hardly to get.
Nihongo ha koko (In Japanese)
This list is my recommended books for mathematics, science and
computer.
Explanatory notes:
  - Name
  
 - example works
 
  -  Don Cohen
  
 -  Changing Shapes with Matrices
      I've read this in Japanese (Don Cohen and Noriko Arai).
   -  Kimura, Yoshio
  
 -  Daigaku ichinensei no tameno omosiro senkeisuugaku
       (interesting linear system for freshman) Do you
       know the meaning of eigenvalue or the meaning of matrix? This
       book describes these things.
  
 -  Transnational college of lex: Hippo family club
  
 -  Fourier no bouken.(The adventure of Fourier)
       I know why the first term of Fourier transfer has '1/2'a0 from
       this book. There is a English version, ``Who Is Fourier? : A
       Mathematical Adventure'' by Transnational College of LEX
       ISBN: 0964350408
  
 -  Martin Gardner
  
 -  Aha. Ambidextrous Universe. Even Feynman was glad to read these
       books.
  
 -  Hayashi, Susumu
       
  
-  Kobari, Akihiro
  
  -  Mathematics books (In Japanese)
  
 -  Shiga, Kouji
  
 -  Mathematics books (In Japanese)
       
	- Mathematics for high school students.
	    It's good. What is manifold? At least you can catch what it
	    is. Of course, that world is so deep and you should go
	    father.  However, you can stand at the starting point.
       
 
   -  Nozaki, Akihiro
  
 -  Mathematics books (In Japanese)
  
 - Paul Hoffman
  
 - Archimedes' Revenge: This is a great book. It is somehow
      dangerous book because this book might be able to change my
      life.
      The man who loved only numbers: This is also recommended.
   -  Douglas R. Hofstadter
  
 -  G\"ODEL, ESCHER, BACH: an Eternal Golden Braid 
       What a wonderful book! I can not believe that a human can write
       such a fantastic book.
   -  Tooyama, Hiraku
  
 -  Mathematics books (In Japanese)
 
  -  Asari, Yoshitoo
  
 -  Manga Saiensu (science in cartoon) If many of primary students
       read his books, I think there is no worry about decreasing
       scientist.
  
 -  R.P. Feynmann, Ralph Leighton, Christopher Sykes
  
 -  Surely you're joking, Mr. Feynmann! The Feynman Lectures on
       Physics and more... All books are recommended. If you want to
       hear his voice, you can get Six easy pieces and Feynman's lost
       lecture. If there are other his CD, please inform me. 'The
       whole universe is in a glass of wine..'
  
 -  J. Gleick
  
 -  Genus, Chaos
  
 -  Brian Green
  
 -  The elegant universe.
  
 -  On Being a scientist : Responsible conduct in research
  
-  Ikeda,  Mitsuo and Ashizawa, Shouko
  
  -  Why can we see the colors? : written in japanese `Doushite
       iroha mieru noka?'
  
 -  Steven M. Casey
  
 -  Set phasers on stun: and other true tales of design,
       technology, and human error
  
 -  Donald A. Norman
  
 -  Psychology of everyday thing
  
 -  William Poundstone
  
 -  The recursive universe. Computer scientists always thinks 'what
       is computation?'. You can catch a glimpse about the question
       from this book.
  
 -  Carl J. Sindermann
  
 -  `Winning the Games Scientists play,' `Survival Strategies for
       new scientists. '
  
 -  Steven M. Casey
  
 -  Set Phasers on Stun. And other true tales of design,
       technology, and human error
 
 Reading (for understanding computer itself)
     
      - Alan W. Bierman
      
 - Great Ideas in Computer Science : A Gentle Introduction, Second
	  Edition; MIT Press; 04/1997; ISBN: 0262522233 
 Do you know
	  how to make a flip-flop by relay? How parallel processing
	  works? This is very easy book however, when you read this
	  book, you get fundamental ideas of computer science. And there
	  are very interesting cartoons in this book. ``twice the
	  programmer'' said the boss... (I read this book in Japanese,
	  so I do not know exactly words.)
       - Tom DeMarco and Timothey Lister
      
 - Peopleware: The key of success is a human for a project. Yes,
	  I thought I knew it. But, how easy to fail. I should have read
	  this book earlier.  If you read Robert Colwell's The Pentium
	  Chronicles,' I can easy find his project is also successful.
	  2007-3-6(Tue)
      
 - Hoshino, Tutomu
      
 - Who and how computers invented.
      
 - Donald E. Knuth
      
 - Literate Programming, etc. No need to explain about him to
	  computer scientist as like as no need to explain about Spock
	  to trekky.
      
 - William Poundstone
      
 - I do not know the English title of (Raifu geimu no ucyu -> may
	  be `The universe of life games'?). This book describes
	  Conwey's 2-dimensional celler automaton and other games.
      
 - Gerald M. Weinberg, Donald C. Gause
      
 - Are your lights on?, The secrets of consulting, and more... All
	  books I read are exciting and interesting.
     
 
 Architecture
     
      - W. Daniel Hillis
      
 - The connection machine. This book gave me an opportunity to
	  study about massively parallel processing. This book describes
	  one of greatest idea I have ever seen. However, I think TM
	  lacks some kind of structures, hierarchy and thinking about
	  gaps of problems and parallel computers. I think improving
	  these problems makes a massively parallel computer useful
	  tools.
      
 - John L. Hennessy/David A. Patterson
      
 - Computer Architecture : A Quantitative Approach. 
	  Whan I decided to belong Nakamura Lab(Tohoku Univ.) of the
	  senior year, Prof. Kobayashi said, first we will read the
	  chapter 1, 2, 3, 5, 6, 7 of this book. This is beginning of my
	  researcher's life.
       - David A. Patterson/John L. Hennessy
      
 - Computer Organization and Design. 
	  I have not read 2nd edition of this book, yet. But the 1st
	  edition is good. Now I am waiting the 2nd edition from the
	  USA.
       - Mike Johnson
      
 - Superscaler Microprocessor Design
	  If you finished `Computer Architecture : A Quantitative
	  Approach, ' my next recommended book is this.
       - Philip J. Koopman, Jr
      
 - 
	  Stack Computers: the new wave 
	  Please do not say ``Stack machine? That's too old.''  In the
	  embedded area and Java use this architecture since its small
	  code size and so on. PostScript and Forth is also based on
	  the stack machine model. The feature of the stack cache is
	  still interesting for me. Of course, it is very hard to
	  imagine for me that the stack architecture will replace with
	  the register architecture. However, I am still interested in
	  this architecture.
      
 Language
     
      - Abelson, Sussman, and Sussman
      
 - Structure and
	  Interpretation of Computer Programs If you can start your
	  programming carrier with this book. I believe you will be
	  happy.
      
 - ``Design Patterns'', Erich Gamma, Richard Helm, Ralph Johnson,
	  John Vlissides, Addison Wesley (I read this in Japanese.)
      
 - I found that my programming style changes when I read this
	  book. Once I read through whole book, now I read this book as
	  a dictionary.
      
 - ``How to write Parallel Programs (A First Cource), Nicholas
	  Carriero and David Gelernter, M.I.T. Press (In Japanese,
	  Heiretu program no tukurikata, Translation by MURAOKA Youichi,
	  Kyouritu Shuppan)
      
 - This is a great book for writing Linda parallel program. There
	  are a lot of suggestions and teachings. However, In Japanese
	  edition, there are some meaningless parts. So, I ordered
	  original English book and waiting now.
      
 - Hidaka TOORU
      
 - Z80 Mashin go Hiden no sho (for people who like Z80)
      
 - Brian W. Kerninghan, P.J. Plauger
      
 - The elements of programming style,  Software tools.
      
 - Scott Meyers
      
 - Effective C++
	  
C++ is difficult. But, when you restrict yourself by some
	  rules, you can write it much better. Large freedom is
	  sometimes difficult for me. I think m4, perl and tcl have more
	  freedom, but they are difficult for me. Java and ruby are
	  rather restricted language, but paradoxically, it is easier
	  for me.
	  
       - Martin Fowler
      
 - Refactoring
	  
Because of test driven programming, you have working code
	  all the time. Also talking about importance of refactoring. I
	  think most of the programmers agree with importance of
	  refactoring, but before I read this book, it is somehow too
	  abstract. Now we have a catalog and concrete procedures to do
	  that. That makes the refactoring solid method instead of house
	  of cards.
	  
      
 System
     
      - ``Distributed Operating System'', Andrew S. Tanenbaum,
	  Prentice Hall, 1994, ISBN: 0132199084
      
 - If you want to know about distributed system, read this first.
	  IKNOWTHISISASTUPIDTHINGTODOBUTNEVERTHELESSGOTO LABEL;
	  By the way, at Figure 4.32 (Two schedules, including
	  processing and communication) has a careless error? It is very
	  slightly point and no one care about this?  
       - ``How Debuggers Work''(Japanese), Jonathan
	  B. Rosenberg, YOSHIKAWA Kunio (Translation to Japanese), ASCII
	  ISBN4-7561-1745-7 C3055, 3500 yen
      
 - Debugger is a very important technology. However, I think that
	  technology is not evaluated validly by researchers (especially
	  computer architect). This book is good introduction to who
	  want to know about debuggers implementation, supporting with
	  OS and compiler and processor.
     
 
There are many good books, it might be a lot of. I could not put them
all. It is a bit in detailed, but
how to start with this page.
Copyright (C) 1997-2007 YAMAUCHI Hitoshi