Buy New
-33%
$59.99$59.99
FREE delivery Wednesday, July 8
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
$23.97$23.97
FREE delivery Tuesday, July 14
Ships from: Bay State Book Company Sold by: Bay State Book Company
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Introduction to Programming in Java: An Interdisciplinary Approach
Purchase options and add-ons
Programming skills are indispensable in today’s world, not just for computer science students, but also for anyone in any scientific or technical discipline. An Introduction to Programming in Java, Second Edition, by Robert Sedgewick and Kevin Wayne is an accessible, interdisciplinary treatment that emphasizes important and engaging applications, not toy problems. The authors supply the tools needed for students and professionals to learn that programming is a natural, satisfying, and creative experience, and to become conversant with one of the world’s most widely used languages.
This example-driven guide focuses on Java’s most useful features and brings programming to life for every student in the sciences, engineering, and computer science.
Coverage includes
- Basic elements of programming: variables, assignment statements, built-in data types, conditionals, loops, arrays, and I/O, including graphics and sound
- Functions, modules, and libraries: organizing programs into components that can be independently debugged, maintained, and reused
- Algorithms and data structures: sort/search algorithms, stacks, queues, and symbol tables
- Applications from applied math, physics, chemistry, biology, and computer science
Drawing on their extensive classroom experience, the authors provide Q&As, exercises, and opportunities for creative engagement with the material throughout. Together with the companion materials, this book empowers people pursue a modern approach to teaching and learning programming.
Companion web site contains
- Chapter summaries
- Supplementary exercises, some with solutions
- Detailed instructions for installing a Java programming environment
- Program code and test data suitable for easy download
- Detailed creative exercises, projects, and other supplementary mat
And companion studio-produced online videos provide students and professionals with the opportunity to engage with the material at their own pace and instructors the opportunity to spend their time with students helping them to succeed on assignments and exams.
- ISBN-109780672337840
- ISBN-13978-0672337840
- Edition2nd
- PublisherAddison-Wesley Professional
- Publication dateMarch 30, 2017
- LanguageEnglish
- Dimensions7.5 x 1.5 x 9.1 inches
- Print length784 pages
There is a newer edition of this item:
![]() |
Frequently bought together

Customers who viewed this item also viewed
Algorithms (4th Edition)HardcoverFREE Shipping by AmazonGet it as soon as Wednesday, Jul 15Usually ships within 5 to 7 days

Customers also bought or read
- Data Structures and Algorithms in Java: A Project-Based Approach
Hardcover$67.26$67.26FREE delivery Wed, Jul 8 - Core Java, Volume II: Advanced Features (Oracle Press for Java)
Paperback$74.63$74.63FREE delivery Wed, Jul 8 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$75.77$75.77FREE delivery Wed, Jul 8 - Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know
Paperback$34.99$34.99Delivery Wed, Jul 8 - Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming#1 Best SellerFunctional Software Programming
Paperback$22.75$22.75Delivery Jul 14 - 20 - Head First Java: A Brain-Friendly Guide#1 Best SellerJava Programming Reference
Paperback$43.99$43.99FREE delivery Wed, Jul 8 - Hands-On Machine Learning with Scikit-Learn and PyTorch: Concepts, Tools, and Techniques to Build Intelligent Systems
Paperback$63.50$63.50$3.99 delivery Jul 17 - 22 - Programming: Principles and Practice Using C++ (C++ In-depth)
Paperback$65.36$65.36FREE delivery Wed, Jul 8 - Introduction to Computation and Programming Using Python, third edition: With Application to Computational Modeling and Understanding Data
Paperback$71.25$71.25FREE delivery Wed, Jul 8 - Java: The Comprehensive Guide to Java Programming for Professionals (Rheinwerk Computing)
Paperback$56.99$56.99FREE delivery Wed, Jul 8 - Code: The Hidden Language of Computer Hardware and Software#1 Best SellerMicrosoft Programming
Paperback$27.61$27.61Delivery Wed, Jul 8 - Python Programming: An Introduction to Computer Science, Fourth Edition
Paperback$65.00$65.00FREE delivery Wed, Jul 8 - C Programming Language, 2nd Edition#1 Best SellerC Programming Language
Paperback$57.27$57.27FREE delivery Jul 20 - 28 - Introduction to Programming in Python: An Interdisciplinary Approach
Hardcover$89.52$89.52$3.99 delivery Jul 24 - Aug 7
Editorial Reviews
About the Author
Robert Sedgewick is the William O. Baker Professor of Computer Science at Princeton University, where he was founding chairman of the Department of Computer Science. He has held visiting research positions at Xerox PARC, Institute for Defense Analyses, and INRIA, and served on the board of directors at Adobe Systems. His research interests include analytic combinatorics, design and analysis of algorithms and data structures, and program visualization. He has written seventeen books.
Kevin Wayne is the Phillip Y. Goldman Senior Lecturer in Computer Science at Princeton University, where he has taught since 1998, earning several teaching awards. He is an ACM Distinguished Educator and holds a Ph.D. in operations research and industrial engineering from Cornell University.
Product details
- ASIN : 0672337843
- Publisher : Addison-Wesley Professional
- Publication date : March 30, 2017
- Edition : 2nd
- Language : English
- Print length : 784 pages
- ISBN-10 : 9780672337840
- ISBN-13 : 978-0672337840
- Item Weight : 2.2 pounds
- Dimensions : 7.5 x 1.5 x 9.1 inches
- Best Sellers Rank: #745,442 in Books (See Top 100 in Books)
- #12 in Beginner's Guides to Java Programming
- #186 in Introductory & Beginning Programming
- #234 in Object-Oriented Design
- Customer Reviews:
About the authors

Robert Sedgewick (born December 20, 1946) is a computer science professor at Princeton University and a member of the board of directors of Adobe Systems.
Sedgewick completed his Ph.D. in 1975 under the supervision of Donald Knuth at Stanford. His thesis was about the quicksort algorithm. In 1975–85 he served on the faculty of Brown University.
Sedgewick was the founding Chairman (1985) of the Department of Computer Science at Princeton University and is currently still a Professor of Computer Science at Princeton. He was a visiting researcher at Xerox PARC, Institute for Defense Analyses and INRIA.
In 1997 Robert Sedgewick was inducted as a Fellow of the Association for Computing Machinery for his seminal work in the mathematical analysis of algorithms and pioneering research in algorithm animation.
Robert Sedgewick is the author of a well-known book series Algorithms, published by Addison-Wesley. The first edition of the book was published in 1983 and contained code in Pascal. Subsequent editions used C, C++, Modula-3, and Java.
With Philippe Flajolet he wrote several books and preprints which promoted analytic combinatorics, a discipline which relies on the use of generating functions and complex analysis in order to enumerate combinatorial structures, and to study their asymptotic properties. As explained by Knuth in The Art of Computer Programming, this is the key to perform average case analysis of algorithms.
He teaches four open online courses on the online learning platform Coursera, namely Algorithms Part I and Part II, Analysis of Algorithms and Analytic Combinatorics.
Bio from Wikipedia, the free encyclopedia.

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
- 5 out of 5 stars
Same as the first 4 chapters of Computer Science, at same price and with hardcover.
Reviewed in the United States on February 9, 2018This book is good for a one-semester course, but note that it is the first 4 chapters of another book written by these authors, Computer Science: An Interdisciplinary Approach, which has another 3 chapters at same price and hardcover.
19 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
CONDITION
Reviewed in the United States on May 28, 2019Good condition
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Thank you
Reviewed in the United States on January 13, 2019Like it
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
A Good Book for Quick Learners or CompSci Students
Reviewed in the United States on November 1, 2019This book is clearly tailored for somewhat intense Computer Science Undergrad Program's first year course. I say that because it's not exactly the quickest path to learning your first language; it's more focused on big computer science concepts as it is on the Java language itself. If someone is completely new to programming it might be a bit overwhelming to not be given solid practice with a language before talking about complex subjects like recursive implementation of sorting and searching algorithms and their Time Complexity measurements as this book does.
I have my reservations about the currently accepted choice of Java as the first "teaching language" in most universities but here is where the book shines: it does a great job of framing Java within the world of other languages. Lower level features not in Java like pointers are talked about. The book works with a non-standard library called stdlib which emulates C's printf as well as some providing some really nice classes for creating graphical elements, bridging the gap to higher level languages like Javascript and providing the satisfaction of some real feedback. I believe this library is authored at Princeton University, where the book is used.
If you are a self-learner looking to learn your first language I wouldn't really recommend this book unless you're a very fast learner or you supplement it with some real Java language learning and practice. The latter might even be my recommendation if you are using this text book in college and don't already have some programming experience.
7 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Good way of learning programming
Reviewed in the United States on July 25, 2024I am pretty old system software engineer in Silicon Valley. I don't have working experience with Java, but mastery skill with C language and I am OK with C++ and Python. I bought the first edition of this book in 2017 and this Summer I started to use this book to tutor my daughter which is incoming freshman in Electrical Engineering in UC Davis. She had one year AP Computer Science Course with Java in high school and got 5 in her AP exam.
I chose to buy this book because I have the Algorithm in C++ book from the same author which is excellent book. After went thru a few chapters in this book, I started to realize I choose a good book to tutor my daughter since this is the book for serious software engineering. A very good amount of examples and excises have something to do with natural science, ex. Math and Physics. A common misconception nowadays is that the programming almost doesn't need math or physics foundation, but this book shows how important the natural science can help student becoming a good programmer.
4 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Excellent Intro to Java/Programming
Reviewed in the United States on November 20, 2017I am using this book to self-study Java, and it is truly excellent. There is a plethora of practice problems at the end of each sub-chapter that are quite interesting, and ultimately reinforce the material. I believe this book is superior to other introductory java books (and some other introductory programming books for that matter), because of the sheer number of practice problems without answers (some are on the book's website). Throughout my academic career, I've discovered that being able to answer a question on your own or make a valiant effort on your own is much more educationally valuable than having the answer shown to you. Furthermore, this book does not advocate a particular IDE, and encourages the user to manually compile and run the programs, which I think is completely necessary for a java programmer to understand.
This book is math-centric, and those without a solid math foundation (introductory statistics/probability/linag/calculus) may feel lost in some examples or exercises.
In all, this book provides a great java and programming foundation for one to move onto more advanced topics.
15 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Java learning
Reviewed in the United States on December 3, 2025Good for bigger in java
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
john4 out of 5 starsGreat Java book
Reviewed in the United Kingdom on May 2, 2020Great Java book brought to compliment a Princeton on-line software course.
However, I was disappointed when i subsequently brought their "Computer Science, An Interdisciplinary Approach" book that appears to contain identical text.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Lenard Joswig5 out of 5 starsEhrliche Rezension
Reviewed in Germany on February 17, 2021Besser als jeder Progra Prof. 10/10
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Jun5 out of 5 stars初心者🔰のJava習得をフルサポート。英語はわかりやすく記述は鋼のように鋭いです。
Reviewed in Japan on January 7, 2024日本の人に本書の良さをわかってもらうため日本語でレビューします。この本は「Algorithms 4th edition」- Javaによるアルゴリズム教科書-の前段にあたる部分で、アルゴリズムを実装するために必要なJavaの知識と技術を習得するパートです。この本はJavaの知識なしで読み始めても記述は平易で手をとるようにわかりJava の知識が確実に頭に定着します。この本にはそれ以外の学習サポートに大きな魅力があります。無料のJava開発環境「Eclipse」を使って本を読み進めて、著者の大学プリンストンのURLにある本のサポートページで全てのソースコードや授業のスライド、講義の映像をほぼ無料で参照できます。本とそれをサポートするふんだんな材料が揃っているので、Javaを習得して実用プログラムを書きたければこの本とできればAlgorithms 4thを買ってあとは読むだけです。
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again















