Java

Download free Java eBooks in pdf format or read Java books online.

Java Enterprise Performance

Java Enterprise Performance

Java Enterprise Performance, a free online eBook by technology experts at the Compuware dynaTrace® Center of Excellence. This book is for IT senior managers, team leaders and practitioners responsible for the performance of business-critical applications.

Java Structures: Data Structures in Java for the Principled Programmer

Java Structures: Data Structures in Java for the Principled Programmer

This is the third edition of Duane A. Bailey’s “Java Structures: Data Structures in Java for the Principled Programmer”. You can download the complete book in pdf format for free.

Java for Python Programmers

Java for Python Programmers

“Java for Python Programmers” is a short online book by Brad Miller. This book assumes that you are already familiar with the Python programming language.

Java: Learning to Program with Robots

Java: Learning to Program with Robots

“Java: Learning to Program with Robots” is an innovative approach to teaching and learning introductory object-oriented programming. Students are introduced to object-oriented concepts with simulated robots, a hands-on approach that is engaging and fun for both students and instructors.

Programming Grails

Programming Grails

“Programming Grails”, by Burt Beckwith, is still under development. You can read the completed chapters online for free from O’Reilly Media’s Open Feedback Publishing System. Grails is an open source web application framework which uses the Groovy programming language.

Data Structures and Algorithm Analysis in Java

Free PDF Download: Data Structures and Algorithm Analysis in Java

Third edition of “Data Structures and Algorithm Analysis in Java” by Dr. Clifford A. Shaffer is available in pdf format for free. This book describes many techniques for representing data.

Object-oriented Programming in Java

Object-oriented Programming in Java

“Object-oriented Programming in Java”, written by Richard L. Halterman, is a text still under development. It is used in a beginning computer programming course.

Introduction to Programming in Java

Free Online Book: Introduction to Programming in Java

“Introduction to Programming in Java: A textbook for a first course in computer science for the next generation of scientists and engineers” is free to read online.

Java Fundamentals

Free online book: Java Fundamentals

Free online book “Java Fundamentals: A entry level textbook on the Java programming language” by Gary Marrer.

What’s New in Java 7?

Free eBook: What's New in Java 7?

“What’s New in Java 7?”, published by O’Reilly Media, is freely available in several ebook formats from O’Reilly shop.

Free Java Book

A “Free Java book” by Daniel L. Schuster in pdf format. It uses the ACM Java Library to provide beginner level access to console and graphics operations and standard Java for everything else. And it immerses the students immediately in graphics & animation so that you get to beginning arcade games (Pong, etc.) by the 6th week. Teaches traditional CS1 topics almost entirely in this problem domain.

The Common Java Cookbook

The Common Java Cookbook

“The Common Java Cookbook” by Tim O’Brien can be downloaded as a complete book or individual chapters in pdf format or you can read it online for free. In this book, you’ll find information about various open-source Java libraries. While this book focuses on a variety of open source libraries from a variety of sources, many of these components are from Apache Commons.

Getting started with pureQuery

Free ebook: Getting started with pureQuery

Free ebook “Getting started with pureQuery” from IBM. pureQuery is a new data access platform from IBM that simplifies and optimizes applications that access data. Learn how to take advantage of pureQuery in your Java or .NET applications in conjunction with DB2 Express-C, the no-charge edition of DB2.

Practical Semantic Web and Linked Data Applications

Free eBook: Practical Semantic Web and Linked Data Applications

Free ebook “Practical Semantic Web and Linked Data Applications, Java, Scala, Clojure, and JRuby Edition” by Mark Watson. This book is primarily intended to be a practical guide for using RDF data in information processing, linked data, and semantic web applications using the Common Lisp APIs for the AllegroGraph product.

Java Web Programming with Eclipse

Free eBook: RESTful PHP Web Services

Free online book “Java Web Programming with Eclipse” by Dr. David Turner of California State University San Bernardino and Dr. Jinseok Chae of University of Incheon. The purpose of the book is to introduce students to web application development in Java with the use of Eclipse. The book assumes a familiarity with HTML and the Java programming language.

Google Web Toolkit and App Engine Book

Free Online Book: Google Web Toolkit and App Engine Book

Free online book “Google Web Toolkit and App Engine Book”. Rather than writing a full book, gwt-gae-book complements existing online materials in a logical, structured, easy to follow way.

Killer Game Programming in Java

Free eBook: Killer Game Programming in Java

Free eBook “Killer Game Programming in Java” by Andrew Davison. Early draft version of this book is available in pdf format. Killer Game Programming in Java is a comprehensive guide to everything you need to know to program cool, testosterone-drenched Java games.

Pro Java 6 3D Game Development

Free eBook: Pro Java 6 3D Game Development

Free eBook “Pro Java 6 3D Game Development” by Andrew Davison. Early draft version of this book is available in pdf format. Java gaming expert Andrew Davison will show you how to develop and program 3D games in Java technology on a PC, with an emphasis on the construction of 3D landscapes.

Maven by Example

Free eBook: Maven by Example

Free eBook “Maven by Example” is an introduction to Apache Maven which uses a set of examples to demonstrate core concepts.This book introduces Maven by developing some real examples and walking you through the structure of those examples providing motivation and explanation along the way.

Maven: The Complete Reference

Free eBook: Maven: The Complete Reference

Free eBook “Maven: The Complete Reference” is an essential reference for anyone working with Apache Maven.

Getting Started with Grails Second Edition

Free eBook: Getting Started with Grails Second Edition

Download this free eBook “Getting Started with Grails, Second Edition” in pdf format. Grails is a Java- and Groovy-based web framework that is built for speed.

Starting Struts 2

Free eBook: Starting Struts 2

Download this free eBook “Starting Struts 2″ in pdf format. Struts2 is the latest manifestation of the popular Struts Java web application framework.

Object Oriented Programming using Java

Object Oriented Programming using Java

Download this 209 page ebook “Object Oriented Programming using Java” in pdf for free. This book will explain the Object Oriented approach to programming and through the use of small exercises, for which feedback is provided, develop some practical skills as well.

Developing with Eclipse and Maven

Developing with Eclipse and Maven

The essential information you need to use Maven within the intuitive Eclipse Interface. Enjoy the comfort and safety of the Eclipse IDE while managing both simple and multi-module Maven projects. This free ebook features: How to Install, Run and Configure m2eclipse, Creating and Importing Maven Projects, Running Maven Builds, Working with Maven Repositories and Projects, Analyzing and Resolving Dependencies, Best Practices and More.

The Java Developer’s Guide to Web Development Frameworks

Free eBook: The Java Developer's Guide to Web Development Frameworks

Java developers today have many choices for web development frameworks. To help you decide which is best for your web development projects, this guide introduces you to the leading open source frameworks: JavaServer Faces, Spring, Struts, Tapestry, and Wicket.

Practical Artificial Intelligence Programming With Java

Free eBook: Practical Artificial Intelligence Programming With Java

Download “Practical Artificial Intelligence Programming With Java” by Mark Watson in pdf format.

Beyond Java

Free Java Book: Beyond Java

Free Java book from O’Reilly Commons. In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success.

QuickTime for Java: A Developer’s Notebook

Free Java Book: QuickTime for Java: A Developer's Notebook

Free Java book from O’Reilly Commons. Java developers who need to add audio, video, or interactive media creation and playback to their applications find that QuickTime Java is a powerful toolkit, but one that’s not easy to get into.

Java Programming for Kids, Parents and Grandparents

Java Programming for Kids, Parents and Grandparents

This free Java e-book is written for kids from 11 to 80 years old and for school computer teachers, parents who want to get their child into the world of computer programming and college students who are looking for a supplement to overcomplicated textbooks.

Blue Pelican Java

Free Blue Pelican Java Textbook

This high school computer science text book is highly focused, concise, and to the point…no fluff, no frills. Many of the new features of the recently released Java 5.0 and 6.0 are detailed in a free pdf version of this 543 page book. “Blue Pelican Java” is a somewhat unusual high school computer science textbook.

Java Transaction Design Strategies

Free ebook Java Transaction Design Strategies

This book is about how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring.

Securing Java

Securing Java

Online version of Securing Java includes topics like Mobile Code and Security: Why Java Security is Important, Malicious Applets: Avoiding the Common Nuisances, Java Security Guidelines: Developing and Using Java More Securely and The Future of Java Security: Challenges Facing Mobile Code.

The Java Tutorial Continued

The Java Tutorial Continued

Free online book “The Java Tutorial Continued” provides accurate, up-to-date coverage of features added to the original core Java platform.

Jan Newmarch’s Guide to JINI Technologies

Free online book “Jan Newmarch’s Guide to JINI Technologies”. Jini is the name for a distributed computing environment, that can offer “network plug and play”.

The JFC Swing Tutorial Second Edition

The JFC Swing Tutorial Second Edition

The JFC Swing Tutorial Second Edition is a tutorial on creating a GUI with JFC/Swing.

JavaTech: Introduction to Scientific and Technical Computing with Java

Introduction to Scientific and Technical Computing with Java

This JavaTech Web Course provides an extensive array of tutorial and reference materials for the Java programming language with an emphasis on how you can apply Java to scientific and technical computing tasks.

JXTA

JXTA

This free book presents a guided tour of the JXTA platform, including all of the critical information required to begin producing P2P solutions built on top of JXTA. Explore the hottest new paradigm, peer-to-peer (P2P) computing, and use the power of the JXTA platform to transform your applications into peer-aware, collaborative tools.

Java Data Structures (2nd edition)

Java Data Structures by theparticle.com is a free online Java book. This document was created with an intent to show people how easy Java really is, and to clear up a few things I’ve missed in the previous release of the document.

The Java Language Specification Third Edition

The Java Language Specification Third Edition

“The Java Language Specification, Third Edition”, written by the inventors of the technology, The Java Language Specification, Third Edition is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language’s constructs, this is the source for you.

Apache Jakarta Commons: Reusable Java Components

Apache Jakarta Commons: Reusable Java Components

Free Java book from Bruce Perens’ Open Source Series. Using the Apache Jakarta Commons reusable Java components, you can leverage the work of the global open-source community to solve common programming problems reliably, quickly, and inexpensively.

Brewing Java: A Tutorial

This online free Java book is divided into 4 parts. Part 1 is a brief introduction to what Java is, why it’s cool and what you need to use it. Part 2 is a tutorial introduction to Java. Part 3 covers the basics of writing applets in Java. Part 4 introduces you to objects and classes.

Sams Teach Yourself Java 2 in 24 Hours

Sams Teach Yourself Java 2 in 24 Hours

Read “Sams Teach Yourself Java 2 in 24 Hours, 3rd Edition”, wrtitten by Rogers Cadenhead, online for free. It is a step-by-step tutorial that teaches someone with no previous programming experience how to create simple Java programs and applets.

The Java Developers Almanac 1.4

The Java Developers Almanac 1.4

The Java Developers Almanac presents all the core Java packages and their members in an easy-to-consult format. All the code examples from the book are available here.

Java: Graphical User Interfaces – An Introduction to Java Programming

Java: Graphical User Interfaces - An Introduction to Java Programming

Download this free 101 page Java Book “Java: Graphical User Interfaces – An Introduction to Java Programming” in pdf format.

Java: Classes in Java Applications – An Introduction to Java Programming

Java: Classes in Java Applications - An Introduction to Java Programming

Free 118 page pdf Java Book “Java: Classes in Java Applications – An Introduction to Java Programming”. This is the second part of the “Java”-series written by David Etheridge.

Java: The Fundamentals of Objects and Classes – An Introduction to Java Programming

Java: The Fundamentals of Objects and Classes - An Introduction to Java Programming

Free 92 page Java eBook “Java: The Fundamentals of Objects and Classes – An Introduction to Java Programming” in pdf format.

Repository Management with Nexus

Repository Management with Nexus

Repository managers serve two purposes: they act as highly configurable proxies between your organization and the public Maven repositories and they also provide an organization with a deployment destination for your own generated artifacts. “Repository Management with Nexus” will walk you through the installation process for both the Open Source version of Nexus and Nexus Professional.

Herong’s Tutorial Notes on Swing

This free Java Swing tutorial book is a collection of notes and sample codes written by the author while he was learning Java Swing himself. It can be used as a tutorial guide for beginners or a reference book for experienced developers.

Animation/Games in Java

Java can be applied to many uses. However, one of the most fun applications of Java is to use it to create small animated applets.

HTTP Programming Recipes for Java Bots

HTTP Programming Recipes for Java Bots

The Hypertext Transfer Protocol (HTTP) allows information to be exchanged between a web server and a web browser. Java allows you to program HTTP directly. HTTP programming allows you to create programs that access the web much like a human user would. These programs, which are called bots, can collect information or automate common web programming tasks. This book presents a collection of very reusable recipes for Java bot programming.



Free Offer of the Day!

Oracle MagazineOracle Magazine
The printed Oracle magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more.