See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

127 used & new from $0.97

Have one to sell? Sell yours here
 
 
C++ How to Program (3rd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

C++ How to Program (3rd Edition) (Paperback)

by Harvey M. Deitel (Author), Paul J. Deitel (Author), Harvey M. Deitel (Author), Paul J. Deitel (Author) "Welcome to C++! We have worked hard to create what we hope will be an informative, entertaining and challenging learning experience for you..." (more)
Key Phrases: binary predicate function, list class template, two iterator arguments, Standard Template Library, Portability Tip, Debugging Tip (more...)
3.7 out of 5 stars See all reviews (248 customer reviews)


Available from these sellers.


27 new from $10.89 100 used from $0.97
Also Available in: List Price: Our Price: Other Offers:
Paperback (2nd) 116 used & new from $0.01
There is a newer edition of this item:
C++ How to Program (6th Edition) C++ How to Program (6th Edition) 3.3 out of 5 stars (10)
$86.93
In Stock.
What Do Customers Ultimately Buy After Viewing This Item?

Customers Who Bought This Item Also Bought

C++ Lab Manual (3rd Edition)

C++ Lab Manual (3rd Edition)

by Harvey M. Deitel
C# How to Program

C# How to Program

by Harvey M. Deitel
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

by Scott Meyers
4.8 out of 5 stars (141)  $40.80
C How to Program (3rd Edition)

C How to Program (3rd Edition)

by Harvey M. Deitel
C++ How to Program (4th Edition)

C++ How to Program (4th Edition)

by Harvey M. Deitel
Explore similar items

Editorial Reviews

Product Description
<How to Program Series> Introduces the fundamentals of object-oriented programming and generic programming in C++. Topics include classes, objects, and encapsulation, inheritance and polymorphism, and object-oriented design with the UML. Previous edition: c1998. Softcover.

From the Inside Flap
Preface C++ How to Program: Third Edition

We performed an extensive review process on this Third Edition that led to thousands of polishing changes. We also completely updated the programs in the text to conform to the C++ standard's use of namespaces.

The major new feature of this Third Edition is a complete, fully-implemented case study on object-oriented design using the Unified Modeling Language™ (UML). We felt that a commitment to larger-scale object-oriented design projects is something that has been lacking in introductory programming textbooks. This optional case study is highly recommend because it will considerably enhance the students' experience in a first-year university programming sequence. This case study provides students with an opportunity to immerse themselves in a 1000+ line C++ program that was carefully scrutinized by a team of distinguished industry and academic reviewers.

In the previous editions of this book, we included special "Thinking About Objects" sections at the ends of Chapters 1 through 7. These sections walked the student through the steps needed to design the software simulator for an elevator system. We asked the student to complete these steps and to implement their design in C++. For C++ How to Program: Third Edition, we have completely remodeled this case study. At the ends of Chapters 1 through 7 and the end of Chapter 9, we use the "Thinking About Objects" sections to present a carefully paced introduction to object-oriented design using the UML. The UML is now the most widely used graphical representation scheme for modeling object-oriented systems. The UML is a complex, feature-rich graphical language. In our "Thinking About Objects" sections, we present a concise, simplified subset of these features. We then use this subset to guide the reader through a first design experience with the UML intended for the novice object-oriented designer/programmer. We present this case study in a fully solved format. This is not an exercise; rather, it is an end-to-end learning experience that concludes with a detailed walkthrough of the C++ code.

In each of the first five chapters we concentrate on the "conventional" methodology of structured programming, because the objects we will build will be composed, in part, of structured-program pieces. We then end each chapter with a "Thinking About Objects" section in which we present an introduction to object orientation using the Unified Modeling Language (UML). Our goal in these "Thinking About Objects" sections is to help students develop an object-oriented way of thinking, so they can immediately put to use the object-oriented programming concepts that they begin learning in Chapter 6. In the first of these sections at the end of Chapter 1, we introduce basic concepts (i.e., "object think") and terminology (i.e., "object speak"). In the optional "Thinking About Objects" sections at the ends of Chapters 2 through 5 we consider more substantial issues as we attack a challenging problem with the techniques of object-oriented design (OOD). We analyze a typical problem statement that requires a system to be built, determine the objects needed to implement that system, determine the attributes the objects will need to have, determine the behaviors these objects will need to exhibit and specify how the objects will need to interact with one another to meet the system requirements. We do all this even before we discuss how to write object-oriented C++ programs. In the "Thinking About Objects" sections at the ends of Chapters 6, 7 and 9, we discuss a C++ implementation of the object-oriented system we designed in the earlier chapters.

This case study is significantly larger than any other project attempted in the book. We feel that the student gains significant experience by following this complete design and implementation process. This project forced us to incorporate topics that we do not discuss in any other section of the book, including object interaction, an in-depth discussion of handles, the philosophy of using references vs. pointers and the use of forward declarations to avoid the circular include problem. This case study will help prepare students for the kinds of substantial projects encountered in industry.

"Thinking About Objects" Sections
In Chapter 2, we begin the first phase of an object-oriented design (OOD) for the elevator simulator—identifying the classes needed to implement the simulator. We also introduce the UML use case, class and object diagrams and the concepts of associations, multiplicity, composition, roles and links.

In Chapter 3, we determine many of the class attributes needed to implement the elevator simulator. We also introduce the UML statechart and activity diagrams and the concepts of events and actions as they relate to these diagrams.

In Chapter 4, we determine many of the operations (behaviors) of the classes in the elevator simulation. We also introduce the UML sequence diagram and the concept of messages sent between objects.

In Chapter 5, we determine many of the collaborations (interactions between objects in the system) needed to implement the elevator system and represent these collaborations using the UML collaboration diagram. We also include a bibliography and a list of Internet and World Wide Web resources that contain the UML 1.3 specifications and other reference materials, general resources, tutorials, FAQs, articles, whitepapers and software.

In Chapter 6, we use the UML class diagram developed in previous sections to outline the C++ header files that define our classes. We also introduce the concept of handles to objects in the system and we begin to study how to implement handles in C++.

In Chapter 7, we present a complete elevator simulator C++ program (approximately 1000 lines of code) and a detailed code walkthrough. The code follows directly from the UML-based design created in previous sections and employs our good programming practices, including the use of static and const data members and functions. We also discuss dynamic-memory allocation, composition and object interaction via handles and how to use forward declarations to avoid the circular include problem.

In Chapter 9, we update the elevator simulation design and implementation to incorporate inheritance. We also suggest further modifications so that the student may then design and implement, using the tools presented in the previous sections.

We sincerely hope that this newly updated elevator simulation case study provides a challenging and meaningful experience for both students and instructors. We employ a carefully developed, incremental object-oriented process to produce a UML-based design for our elevator simulator. From this design, we produce a substantial working C++ implementation using key programming notions, including classes, objects, encapsulation, visibility, composition and inheritance. We would be most grateful if you would take a moment to send your comments, criticisms and suggestions for improving this case study to us at deitel@deitel. About this Book

C++ How to Program contains a rich collection of examples, exercises and projects drawn from many fields to provide the student with a chance to solve interesting real-world problems. The book concentrates on the principles of good software engineering and stresses program clarity. We avoid arcane terminology and syntax specifications in favor of teaching by example.

This book is written by educators who spend most of their time teaching and writing about edge-of-the-practice programming languages.

The text places a strong emphasis on pedagogy. For example, virtually every new concept of either C++ or object-oriented programming is presented in the context of a complete, working C++ program immediately followed by a window showing the program's output. Reading these programs is much like entering and running them on a computer. We call this our "live-code approach."

Among the other pedagogical devices in the text are a set of Objectives and an Outline at the beginning of every chapter; Common Programming Errors, Good Programming Practices, Performance Tips, Portability Tips, Software Engineering Observations and Testing and Debugging Tips enumerated in, and summarized at, the end of each chapter; comprehensive bullet-list-style Summary and alphabetized Terminology sections in each chapter; Self-Review Exercises and Answers in each chapter; and the richest collection of Exercises in any C++ book.

The exercises range from simple recall questions to lengthy programming problems to major projects. Instructors requiring substantial term projects will find many appropriate problems listed in the exercises for Chapters 3 through 21. We have put a great deal of effort into the exercises to enhance the value of this course for the student.

In writing this book, we have used a variety of C++ compilers. For the most part, the programs in the text will work on all ANSI/ISO compilers.

This text is based on the C++ programming language as developed by Accredited Standards Committee X3, Information Technology and its Technical Committee X3J16, Programming Language C++, respectively. This language was approved by the International Standards Organization (ISO). For further details, contact:

X3 Secretariat
1250 Eye Street NW
Washington DC 20005

The serious programmer should read these documents carefully and reference them regularly. These documents are not tutorials. Rather they define C++ and C with the extraordinary level of precision that compiler implementors and "heavy-duty" developers demand.

We have carefully audited our presentation against these documents. Our book is intended to be used at the introductory and intermediate levels. We have not attempted to cover every feature discussed in these comprehensive documents.

Objectives
Each chapter begins with a statement of objectives. This tells the student what to expect and gives the student an opportunity, after reading the chapter, to determine if he or she has met these objectives. It is a confidence builder and a source of positive reinforcement.

Quotations
The learning objectives are followed by a series of quotations. Some are humorous, some are philosophical and some offer interesting insights. Our students enjoy relating the quotations to the chapter material. You may appreciate some of the quotations more after reading the chapters.

Outline
The chapter outline helps the student approach the material in top-down fashion. This, too, helps students anticipate what is to come and set a comfortable and effective learning pace.

Sections
Each chapter is organized into small sections that address key C++ topics.

13,741 Lines of Syntax-Colored Code in 268 Example Programs (with Program Outputs)
We present C++ features in the context of complete, working C++ programs; each program is immediately followed by a window containing the outputs produced when the program is run—we call this our "live-code approach." This enables the student to confirm that the programs run as expected. Relating outputs back to the program statements that produce those outputs is an excellent way to learn and to reinforce concepts. Our programs exercise the diverse features of C++. Reading the book carefully is much like entering and running these programs on a computer. The code is "syntax colored" with C++ keywords, comments and other program text each appearing in different colors. This makes it much easier to read the code—students will especially appreciate the syntax coloring when they read the many more substantial programs we present.

469 Illustrations/Figures
An abundance of colorized charts and line drawings is included. The discussion of control structures in Chapter 2 features carefully drawn flowcharts. (Note: We do not teach the use of flowcharting as a program development tool, but we do use a brief flowchart-oriented presentation to specify the precise operation of C++'s control structures.) Chapter 15, "Data Structures," uses colorized line drawings to illustrate the creation and maintenance of linked lists, queues, stacks and binary trees. The remainder of the book is abundantly illustrated.,

625 Programming Tips We have included six design elements to help students focus on important aspects of program development, testing and debugging, performance and portability. We highlight hundreds of these tips in the form of Good Programming Practices, Common Programming Errors, Performance Tips, Portability Tips, Software Engineering Observations and Testing and Debugging Tips. These tips and practices represent the best we have been able to glean from almost six decades (combined) of programming and teaching experience. One of our students—a mathematics major—told us recently that she feels this approach is somewhat like the highlighting of axioms, theorems and corollaries in mathematics books; it provides a basis on which to build good software.

112 Good Programming Practices: Good Programming Practices are highlighted in the text. They call the student's attention to techniques that help produce better programs. When we teach introductory courses to nonprogrammers, we state that the "buzzword" of each course is "clarity," and we tell the students that we will highlight (in these Good Programming Practices) techniques for writing programs that are clearer, more understandable and more maintainable. 216 Common Programming Errors: Students learning a language—especially in their first programming course—tend to make certain kinds of errors frequently. Focusing on these Common Programming Errors helps students avoid making the same errors. It also helps reduce long lines outside instructors' offices during office hours! 87 Performance Tips: In our experience, teaching students to write clear and understandable programs is by far the most important goal for a first programming course. But students want to write the programs that run the fastest, use the least memory, require the smallest number of keystrokes, or dazzle in other nifty ways. Students really care about performance. They want to know what they can do to "turbo charge" their programs. So we have include Performance Tips to highlight opportunities for improving program performance. 37 Portability Tips: Software development is a complex and expensive activity. Organizations that develop software must often produce versions customized to a variety of computers and operating systems. So there is a strong emphasis today on portability, i.e., on producing software that will run on a variety of computer systems with few, if any, changes. Many people tout C++ as an appropriate language for developing portable software, especially because of C++'s close relationship to ANSI/ISO C and the fact that ANSI/ISO C++ is the global C++ standard. Some people assume that if they implement an application in C++, the application will automatically be portable. This is simply not the case. Achieving portability requires careful and cautious design. There are many pitfalls. We include numerous Portability Tips to help students write portable code. 146 Software Engineering Observations: The object-oriented programming paradigm requires a complete rethinking about the way we build software systems. C++ is an effective language for performing good software engineering. The Software Engineering Observations highlight techniques, architectural issues and design issues, etc. that affect the architecture and construction of software systems, especially large-scale systems. Much of what the student learns here will be useful in upper-level courses and in industry as the Student begins to work with large, complex real-world systems. 27 Testing and Debugging Tips: This "tip type" may be misnamed. When we decided to incorporate Testing and Debugging Tips into this new edition, we thought these tips would be suggestions for testing programs to expose bugs and suggestions for removing those bugs. In fact, most of these tips tend to be observations about capabilities and features of C++ that prevent bugs from getting into programs in the first place.

Summary
Each chapter ends with additional pedagogical devices. We present an extensive, bulletlist-style Summary in every chapter. This helps the student review and reinforce key concepts. There is an average of 37 summary bullets per chapter.

Terminology
We include a Terminology section with an alphabetized list of the important terms defined in the chapter—again, further reinforcement. There is an average of 72 terms per chapter.

Summary of Tips, Practices and Errors
We collect and list from the chapter the Good Programming Practices, Common Programming Errors, Performance Tips, Portability Tips, Software Engineering Observations and Testing and Debugging Tips.

554 Self-Review Exercises and Answers (Count Includes Separate Parts)
Extensive Self-Review Exercises and Answers to Self-Review Exercises are included for self study. This gives the student a chance to build confidence with the material and prepare to attempt the regular exercises.

877 Exercises (Count Includes Separate Parts; 1431 Total Exercises)
Each chapter concludes with a substantial set of exercises including simple recall of important terminology and concepts; writing individual C++ statements; writing small portions of C++ functions and classes; writing complete C++ functions, classes and programs; and writing major term projects. The large number of exercises enables instructors to tailor their courses to the unique needs of their audiences and to vary course assignments each semester. Instructors can use these exercises to form homework assignments, short quizzes and major examinations.

550 page Instructor's Manual with Solutions to the Exercises
The solutions for the exercises are included on the Instructor's CD and on the disks available only to instructors through their Prentice Hall representatives. NOTE: Please do not write to us requesting the instructor's CD. Distribution of this CD is limited strictly to college professors teaching from the book. Instructors may obtain the solutions manual only from their Prentice Hall representatives. Solutions to approximately half of the exercises are included on the C++ Multimedia Cyber Classroom: Third Edition CD (available September 2000; please see the last few pages of this book for ordering instructions).

4523 Index Entries (Total of 7653 Counting Multiple References)
We have included an extensive Index at the back of the book. This helps the student find any term or concept by keyword. The Index is useful to people reading the book for the first time and is especially useful to practicing programmers who use the book as a reference. Most of the terms in the Terminology sections appear in the Index (along with many more index items from each chapter). Thus, the student can use the Index in conjunction with the Terminology sections to be sure he or she has covered the key material of each chapter.

See all Editorial Reviews


Product Details

  • Paperback: 1168 pages
  • Publisher: Prentice Hall; 3 edition (August 3, 2000)
  • Language: English
  • ISBN-10: 0130895717
  • ISBN-13: 978-0130895714
  • Product Dimensions: 9.1 x 6.9 x 1.5 inches
  • Shipping Weight: 3.8 pounds
  • Average Customer Review: 3.7 out of 5 stars See all reviews (248 customer reviews)
  • Amazon.com Sales Rank: #494,049 in Books (See Bestsellers in Books)

Inside This Book (learn more)
First Sentence:
Welcome to C++! We have worked hard to create what we hope will be an informative, entertaining and challenging learning experience for you. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
binary predicate function, list class template, two iterator arguments, unary scope resolution operator, elevator simulator, nonconstant pointer, binary scope resolution operator, file position pointer, elevator resets, dealing simulation, nonconstant data, default memberwise copy, optional case study, dot member selection operator, duplicate subobjects, function pointer points, const data members, postfix evaluation algorithm, stream member function, virtual print function, ostringstream object, class template definition, general utilities library, member function print, open mode ios
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Standard Template Library, Portability Tip, Debugging Tip, World Wide Web, William Shakespeare, Microsoft Visual, Knight's Tour, Simpletron Machine Language, Rational Software Corporation, Servicing Floor, Operators Associativity Type, Unified Modeling Language, Language Additions, Sieve of Eratosthenes, Formulating Algorithms, Happy New Year, Legacy Code Topics, Prototype Description, Towers of Hanoi, Other Topics, Separating Time, Barker Doug, Bjarne Stroustrup, Class Verb, Declaration of the Time
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:


Books on Related Topics (learn more)
 
 

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(1)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

248 Reviews
5 star:
 (127)
4 star:
 (32)
3 star:
 (20)
2 star:
 (22)
1 star:
 (47)
 
 
 
 
 
Average Customer Review
3.7 out of 5 stars (248 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
48 of 52 people found the following review helpful:
4.0 out of 5 stars An Excellent Intro. C++ Text , But with A Few Faults, August 25, 2000
By Edwin Alexander (Ruston, LA USA) - See all my reviews
(REAL NAME)   
This book is the standard text for the introductory C++ programming course at my university, and I additionally teach out of it for the beginning of our data structures course. I find that the strengths of this book are the examples as well as the tips and common errors that the authors mention. They obviously went through great pains to be comprehensive. There are two main weaknesses to the book, however. First, a few of the examples show output that is incorrect -- these are fairly obvious. Second, and this is a major obstacle with any introductory C++ text, true object-oriented programming is not really conveyed to the reader until Chapter 6. Until then, the reader is essentially taught how to program in the imperative sense. Thus, the reader first learns how to solve a problem algorithmically by breaking down a problem into parts and building up a solution. The reader then learns that the new approach is to consider the types of information needed and to create classes and objects that promote structure and reusability. However, old habits die hard and I've seen more students get confused by writing OO code while thinking in the pure imperative sense than I'd care to remember. This, however, is a problem with ALL introductory C++ textbooks (and reflects the fact that C++ is a pseudo-OO language), and not just Deitel and Deitel. Also, since objects aren't introduced until Chapter 6, the authors get in the position of using things that haven't been defined yet. There are a few areas where some object or method is used and it's actually covered about ten chapters down the road. All things considered though, this book is an excellent text -- just watch for the paradigm shift and don't get stuck in between them. Deitel and Deitel put out some of the best language books around, and if they came up with one that introduced C++ to the novice in the OO sense from the start, I'll be the first one in line to get it.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 21 people found the following review helpful:
1.0 out of 5 stars You'll love it or hate it (and I'm guessing BURNING RAGE), January 12, 2000
By "beachie" (WPB, FL) - See all my reviews
I wrote a review once before (back in August?), and I've had enough e-mail that I'm revisiting the Deitel Anomaly.

I teach programming at the college level. The department heads keep picking Deitel books. I think I know why; they are included in the types of people like books by the Deitels: 1. People who ALREADY understand C++ and are looking for a REFERENCE book 2. People who ALREADY understand programming and want to see how C++ compares to the last language they learned 3. Students with good teachers who digest the book FOR them, regurgitating the concepts in an easily understood manner 4. Crazy people

These types of people will curse the Deitels until they've mastered C++ (and not because of the Deitel book): 1. Beginning programmers 2. Beginners with C++ 3. Sane people

For those of you who tried to make light of the reviewers who didn't like this book: do some study on learning style.

For those of you who want to know about a GOOD C++ book for people who want to learn, NOT just as a reference: check out Tony Gaddis' book "Starting Out with C++." Amazon lists it. :)

To all you budding programmers: keep up the good work. If the Deitels work for you, fine. But know that there IS a book that can be BETTER!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
15 of 15 people found the following review helpful:
1.0 out of 5 stars Bleah, August 17, 2001
By Grant Miller (Marietta, GA USA) - See all my reviews
(REAL NAME)   
I can't agree with the many people who have told me they found this to be an acceptable college text book. The index is nearly useless, containing detailed information about minor references, but nothing leading you to important information. The book starts slowly with an in-depth description of what a computer is, then rushes ahead without adequately detailing important concepts. Often the examples included show exceptions to the rules, but not the rules themself. I found much more useful information with random web searches.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

1.0 out of 5 stars Poor index, useless software
This book was a required textbook for a college class I was taking & I was far from satisfied. Whenever I wanted to quickly reference a subject the index was utterly useless. Read more
Published on March 30, 2005 by Red

4.0 out of 5 stars The Deitels's Preach C++, Some Hard Lessons To Follow
The nature of this text is not only for an individual to learn C++ programming, but able to understand what is written in all program examples given. Read more
Published on September 24, 2004 by Neil W. Fisk

5.0 out of 5 stars The best book for rookies
I am studing computer science and this book has been a lot of help. The examples are easy to follow and the book guide you beutifully. Read more
Published on December 10, 2003 by Jack

5.0 out of 5 stars The best book for rookies
I am studing computer science and I was a little lost in my class. That was when I decided to buy this book and it has help me a lot. Read more
Published on December 10, 2003 by Jack

5.0 out of 5 stars Excellent Book For C programmers to step up to OOP with C++!
Having used other C++ texts, the Deitels' C++ How To Program, 3/e, is the best I've seen and used (no, I haven't examined the 4/e). Read more
Published on October 13, 2003 by LikesToProgram

4.0 out of 5 stars C++ How to Program Third Edition
I really like the way this book is organized and presented and have decised to buy other books in the Dietel & Deitel line as well.
Published on September 11, 2003

5.0 out of 5 stars another good deitel book
I find unfortunate that this book has recieved poor ratings at all. Many people seem to simply not be used to the deitels' style, which does not lend itself to new programmers... Read more
Published on August 30, 2003 by Ian Smith

1.0 out of 5 stars Typical Fresh/Soph Textbook
This book is an example of the typical fresh/soph university textbook written in a convoluted style where many of the key points are hidden. Read more
Published on August 8, 2003 by jojones

4.0 out of 5 stars good but too wordy
I have little experience in programming and my native language is not English. I bought it because I need to convert my code in Matlab to C++ in order to realize some more... Read more
Published on June 28, 2003 by Y. Meng

1.0 out of 5 stars Save your money, look for another book.
I normally don't take the time to write book reviews but I was amazed at the other reviews this book received. Did these people really use this book? Read more
Published on May 16, 2003

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Turn On the Savings

Home Improvement Value Center
Shop for bathroom faucets in the Home Improvement Value Center, where the savings can flow as much as 50% off brand-name products.

Shop the Value Center

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates