David Flanagan

David Flanagan is a computer programmer who spends most of his time writing about JavaScript and Java. His books with O'Reilly include Java in a Nutshell, Java Examples in a Nutshell, Java Foundation Classes in a Nutshell, JavaScript: The Definitive Guide, and JavaScript Pocket Reference. David has a degree in computer science and engineering from the Massachusetts Institute of Technology. He lives with his wife and children in the U.S. Pacific Northwest between the cities of Seattle, Washington and Vancouver, British Columbia. David has a blog at www.davidflanagan.com.

Java in a Nutshell Java in a Nutshell
by Ben Evans, David Flanagan
Sixth Edition October 2014
Print: $59.99
Ebook: $47.99

JavaScript Pocket Reference JavaScript Pocket Reference
by David Flanagan
Third Edition April 2012
Print: $14.99
Ebook: $12.99

jQuery Pocket Reference jQuery Pocket Reference
by David Flanagan
December 2010
Print: $12.99
Ebook: $10.99

Canvas Pocket Reference Canvas Pocket Reference
by David Flanagan
December 2010
Print: $12.99
Ebook: $10.99

The Ruby Programming Language The Ruby Programming Language
by David Flanagan, Yukihiro Matsumoto
January 2008
Print: $39.99
Ebook: $33.99

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Fifth Edition August 2006
Ebook: $39.99

Java in a Nutshell Java in a Nutshell
by David Flanagan
Fifth Edition March 2005
OUT OF PRINT

Java 5.0 Tiger: A Developer's Notebook Java 5.0 Tiger: A Developer's Notebook
by David Flanagan, Brett McLaughlin
June 2004
Print: $34.99
Ebook: $27.99

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
Third Edition January 2004
Print: $39.95
Ebook: $31.99

JavaScript Pocket Reference JavaScript Pocket Reference
by David Flanagan
Second Edition October 2002
OUT OF PRINT

Java Enterprise in a Nutshell Java Enterprise in a Nutshell
by William Crawford, Jim Farley, David Flanagan
Second Edition April 2002
OUT OF PRINT

Java In a Nutshell Java In a Nutshell
by David Flanagan
Fourth Edition March 2002
OUT OF PRINT

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Fourth Edition November 2001
OUT OF PRINT

Java Professional Library Java Professional Library
by Kris Magnusson, David Flanagan, Jim Farley, William Crawford
November 2000
OUT OF PRINT

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
Second Edition September 2000
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
Third Edition December 1999
OUT OF PRINT

Java Foundation Classes in a Nutshell Java Foundation Classes in a Nutshell
by David Flanagan
October 1999
Print: $49.99
Ebook: $39.99

Java Enterprise in a Nutshell Java Enterprise in a Nutshell
by Kris Magnusson, David Flanagan, Jim Farley, William Crawford
September 1999
OUT OF PRINT

Java Power Reference Java Power Reference
by David Flanagan
March 1999
OUT OF PRINT

JavaScript Pocket Reference JavaScript Pocket Reference
by David Flanagan
October 1998
Ebook: $4.99

Javascript: The Definitive Guide Javascript: The Definitive Guide
by David Flanagan
Third Edition June 1998
OUT OF PRINT

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
September 1997
OUT OF PRINT

Java Reference Library on the Web Java Reference Library on the Web
by John Zukowski, Josh Peck, Patrick Niemeyer, Mark Grand, David Flanagan
June 1997
OUT OF PRINT

Java in a Nutshell, Deluxe Edition Java in a Nutshell, Deluxe Edition
by David Flanagan
June 1997
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
Second Edition May 1997
OUT OF PRINT

Netscape IFC in a Nutshell Netscape IFC in a Nutshell
by Dean Petrich
January 1997
OUT OF PRINT

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Second Edition January 1997
OUT OF PRINT

JavaScript: The Definitive Guide, Beta Version JavaScript: The Definitive Guide, Beta Version
by David Flanagan
August 1996
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
March 1996
OUT OF PRINT

Volume 6C: Motif Tools Volume 6C: Motif Tools
by David Flanagan
August 1994
OUT OF PRINT

X Toolkit Intrinsics Ref Man R5 X Toolkit Intrinsics Ref Man R5
Third Edition August 1992
Print: $44.95

Programmer's Supplement for R5 of the X Window System Programmer's Supplement for R5 of the X Window System
by David Flanagan
November 1991
OUT OF PRINT

"For anyone planning on doing some heavy duty canvas-based development, this book seems like a must-have, as it really does look like a solid and concise reference that would be a great alternative to the massive and intimidating Canvas spec."
--Louis Lazaris, Impressive Webs

"Simply put, this book is a necessity to mastering the Javascript language."
--Gregory Zentkovich, Amazon.com

"Evolving with the language itself, and again brought up to date, JavaScript: The Definitive Guide still retains its crown as the ultimate reference resource for JavaScript programmers."
--Michael J. Ross, Web Developer, Slashdot.org

"Considering there's only 146 pages in this pocket guide, Flanagan uses them well to pack in a lot of essential information. He balances a great mixture of core information with short code snippets to show the options in context. If you're already comfortable with JavaScript coding, this could well be your main book for learning jQuery. Between this and other web site resources, you'd probably get most everything you need. Personally, I prefer something a bit more conversational for learning, so I'd use this pocket guide as a supplemental information source. Still, it's hard to go wrong here, and it's a great value. Definitely recommended... "
--Thomas Duff, Duffbert's Random Musings

"I've enjoyed previous books by David Flanagan and decided to read jQuery Pocket Reference. I thought I would quickly skim through the chapters because I considered myself fairly proficient in jQuery. After the first chapter and Flanagan's explanations of jQuery's method, object, and function ('a' versus 'the'), I decided to read more in-depth. I'm glad, because this is one of the best books I've read in O'Reilly's Pocket Reference library. I was surprised to have found a one which has a perfect balance between API, examples, and explanation."
--Jim Schubert, I Prefer Jim

"I needed a book that explains how to use bitmap images and do image processing in them. The few pages in the book on those topics made the book worthwhile."
--Boanerges Aleman-Meza "aleman", Aleman Blogs

"Overall an excellent book that clearly achieves everything that intends."
--Stephen Chapman, JavaScript.About.com

"This is a must-have book for anyone interested in dynamic web site programming."
--Bob Grant, webmaster MPCUG, Manatee Computer News, October 2009, Volume 23, Issue 9

"JavaScript: The Definitive Guide by David Flanagan is probably the best reference possible for this extremely useful, but complex language. I came to this book with absolutely no knowledge of Javascript, and so this book was my first real taste of the language. "
--Andrei Mouravski, Computer Science House

"An absolute steal at the price; if you've any interest in Ruby you have to buy this book. "
--Andy Hudson, Linux Format

"The Ruby Programming Language is one of the only books on the list to receive a perfect 5/5 stars from Amazon. The O'Reilly resource on Ruby is an excellent guide for those wanting to learn the language from the bottom-up. The text is centered largely around theory and thoroughly explains the API and syntax around the language."
--Glen Stansberry, NETTUTS

"David Flanagan has written 4 editions of this extremely popular guide to Javascript. It's a massive 1,018 pages and covers virtually every topic in the realm of javascripting. It's an essential javascript resource."
--Glen Stansberry, NETTUTS

"The Ruby Programming Language is my new favorite Ruby book. I personally think it is a better text than the famous "Pickaxe" book...If you want the defacto Ruby book, this is it."
--B. Donovan, Amazon.com

"Really found this to be an excellent guide to the Ruby programming language. This is definitely not just the API rehashed in print...The writing style is like having an expert sit down and explain to you the various facets of the language, how to use them, points that are notable, etc. And all of this content is within a reasonable 400 pages."
--Justin Pease, Amazon.com

"Ruby aficionados have been working for the last few years under a serious handicapt: there was not good, up-to-date reference on their favorite language. Sure, the Pickaxe book provided some guidance, but it's a hybrid work--part tutorial, part reference. And the reference section was a summary, rather than an in-depth exposition. Ever-dependable O'Reilly just released Ruby Programming Language, which is without a doubt the definitive Ruby reference. Not only is it co-authored by Yukihiro "Matz" Matsumoto, the inventor of Ruby, but it is superbly well edited, so that every page is full of useful information presented clearly. And at more than 400 pages, that's a lot of information. Couple this book with The Ruby Cookbook, which I reviewed on this blog, and you have probably the best 1-2 combination for learning and using Ruby. "
--Andrew Binstock, Binstock on Software

"For a long time now Dave Thomas’ Programming Ruby (aka. The Pickaxe) has been the standard in the Ruby community as the book to learn Ruby from. Unfortunately the Pickaxe is not the best programming book ever written. In fact, its bulk and slowness almost killed my inspiration to learn Ruby. I respect Dave Thomas a lot for what he does for the Ruby community but the Pickaxe and I just did not click. Since I didn’t find the Pickaxe to be excellent reading material, I had been eagerly anticipating David Flanagan’s The Ruby Programming Language to come out and unseat The Pickaxe as the de facto book to recommend to newcomers to Ruby. I am happy to say that The Ruby Programming Language did not disappoint. I picked up this book solely expecting to just review it since I already comfortable programming in Ruby. However, once I started reading the book I found myself frequently learning things about Ruby that I didn’t know before. Not like little things either like, “oh that’s interesting”. I’m talking significant things like “holy crap that’s sweet!”...O’Reilly is hoping that The Ruby Programming Language becomes the equivalent of K&R’s The C Programming Language for Ruby and I hope it succeeds. I think that every language needs their own K&R book for people to turn to as the definitive authority." "
--Rob Olson, Thinking Digitally

"One long-time Rails developer sent me an email with their first impressions of The Ruby Programming Language: "I have been finding the book very useful, and I'm glad I did get it sooner rather than later." Matz said "Ruby is designed to make programmers happy." It looks like similar design thinking went into this book."
--Brian DeLacey, Slashdot.org

"...a simple, no-nonsense text that will answer just about any question you might have about the Ruby programming language."
--Larry Hannay, Amazon.com

"...this book was a tremendous help when I first started using Java and continues to be an outstanding reference as I become more experienced in Java."
--Dave Fecak, Philadelphia Area Java Users' Group

"I have a different JavaScript reference manual at work, but it's never been one that I've relished having to use. This volume is slated to take over that shelf space next week... Great job."
--Thomas Duff, Duffbert's Random Musings