Java Books, Free Books on Java Script


    The Java EE 7 Tutorial

    This book is a task-oriented, example-driven guide to developing enterprise applications for the Java Platform, Enterprise Edition 7 (Java EE 7). 

    Java Security

    Scott Oakes' Java Security is extraordinary both for its technical depth and its readability. It provides the Java programmer with a complete overview of the Java security architecture and security classes, plus a wealth of detailed information and code examples for specific implementations.

    Java Authentication and Authorization Service (JAAS) in Action

    Introduced as an option for JDK 1.3.1 and incorporated into J2EE 1.4, today JAAS has been quite widely adopted by commercial and open source vendors as the primary pluggable authentication framework for SE and EE applications alike.

    SCJP Sun Certified Programmer for Java 6 Exam 310-065

    Covers all SCJP exam topics, including:

    Declarations and Access Control · Object Orientation · Assignments · Operators · Flow Control, Exceptions, and Assertions · Strings, I/O, Formatting, and Parsing · Generics and Collections · Inner Classes · Threads · Development

    Learning Java, 4th Edition

    If you’re new to Java, the fourth edition of this bestselling guide provides an example-driven introduction to the latest language features and APIs in Java 6 and 7. Advanced Java developers will be able to take a deep dive into areas such as concurrency and JVM enhancements.

    Core Java Volume I-Fundamentals (10th Edition)

    Core Java has long been recognized as the leading, no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications. 

    More Java Pitfalls

    Building on the success of Java Pitfalls (0-471-36174-7), this book provides more specific programming solutions to fifty difficult Java programming problems* Shows experienced programmers how to identify and avoid weaknesses in Java and related J2EE technologies that can cause programs to go haywire* Explores advanced topics including networking, XML and Java programming, and the Java Virtual Machine

    Beyond Java

    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. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java.

    Introduction to Web Services with Java

    The concept of a web service is rather simple; however, the implementation often faces many challenges from the technical aspects to the overall strategy of a business. This book places the emphasis on the technical implementation and technical challenges of a web service from the field. The book leads you through a journey of developing your first web service application to more complex multitier enterprise application. The examples include the use of commercially available software product such as Oracle Fusion Middleware and open source from the Apache Foundation.

    Learning Java, 4th Edition

    You’ll learn powerful new ways to manage resources and exceptions in your applications, and quickly get up to speed on Java’s new concurrency utilities, and APIs for web services and XML. You’ll also find an updated tutorial on how to get started with the Eclipse IDE, and a brand-new introduction to database access in Java.

    Building Mobile Applications with Java Using the Google Web Toolkit and PhoneGap

    Do you want to develop mobile apps with Java - and have them work on a variety of devices powered by iOS and Android? You've come to the right place.

    This project-driven book shows you how to build portable apps with two amazing open source frameworks, Google Web Tools (GWT) and PhoneGap. With these tools, you'll use learn how to write Java code that compiles into cross-platform Javascript and HTML, and discover how to take advantage of features in several popular devices, such as the camera, accelerometer, and GPS.

    Foundations for Programming Languages

    Topics included: Judgments and Rules • Statics and Dynamics • Function Types • Finite Data Types • Infinite Data Types • Dynamic Types • Variable Types • Subtyping • Classes and Methods • Exceptions and Continuations • Types and Propositions • Symbols • State • Laziness • Parallelism • Concurrency • Modularity and Equational Reasoning • Robert Harper is a computer science professor at Carnegie Mellon University.

    Learn Java for Android Development, 2nd Edition

    Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its foundational APIs to improve your chances of succeeding as an Android app developer. After all, you will be busy learning the architecture of an Android app, the various Android-specific APIs, and Android-specific tools. If you do not already know Java fundamentals, you will probably end up with a massive headache from also having to quickly cram those fundamentals into your knowledge base.

    Java and Mac OS X

    Learn the guidelines of integrating Java with native Mac OS X applications with this Devloper Reference book.

    Java is used to create nearly every type of application that exists and is one of the most required skills of employers seeking computer programmers. Java code and its libraries can be integrated with Mac OS X features, and this book shows you how to do just that.

    SCJP Sun Certified Programmer for Java 6 Exam 310-065

    With hundreds of practice questions and hands-on exercises, this book covers what you need to know--and shows you how to prepare--for this challenging exam.

    • 100% complete coverage of all official objectives for exam 310-065
    • Exam Objective Highlights in every chapter point out certification objectives to ensure you're focused on passing the exam
    • Exam Watch sections in every chapter highlight key exam topics covered
    • Simulated exam questions match the format, tone, topics, and difficulty of the real exam

    Covers all SCJP exam topics, including:
    Declarations and Access Control · Object Orientation · Assignments · Operators · Flow Control, Exceptions, and Assertions · Strings, I/O, Formatting, and Parsing · Generics and Collections · Inner Classes · Threads · Development

    Beginning Programming with Java For Dummies, 3rd Edition

    Java is a popular language for beginning programmers, and earlier editions of this fun and friendly guide have helped thousands get started. Now fully revised to cover recent updates for Java 7.0, Beginning Programming with Java For Dummies, 3rd Edition is certain to put more first-time programmers and Java beginners on the road to Java mastery.

    Beginning Programming with Java For Dummies, 3rd Edition offers an easy-to-understand introduction to programming through the popular, versatile Java 7.0 language.


    Java: An Object First Approach

    Java: An Object First Approach provides a thorough introduction to the production of software artefacts, a process known as software development, using the programming language Java. The book is intended for use with readers/students starting their software development education and can also be used at a more advanced level as an Object-Oriented book. 

    Advanced Programming for the Java 2 Platform 

    The authors use Java APIs to construct an advanced business application, providing a look at development, testing, and deployment of an enterprise application. They offer instruction on Java APIs and cover key elements like Enterprise JavaBeans technology, security, data and transaction management, performance tuning, debugging, distributed computing, database access, project swing, and native methods. 

    How to Think Like a Computer Scientist: JAVA Programming

    Think Java is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.

    Introduction to Programming (in Java) - An Interdisciplinary Approach

    This book is an interdisciplinary approach to the traditional CS1 curriculum, where it emphasizes the role of computing in other disciplines, from materials science to genomics to astrophysics to network systems. This approach emphasizes for students the essential idea that mathematics, science, engineering, and computing are intertwined in the modern world. While it is a CS1 textbook for first-year college students in the sciences and engineering (including computer science students), the book also can be used for self-study or as a supplement in a course that integrates programming with mathematics, science, and/or engineering.

    Java: Classes in Java Applications

    The three books in the Java series aim to give the learner a deep understanding of the Standard Edition (SE) Application Programming Interface (API) of the Java programming language. The series begins with an introduction to the basic concepts of Java objects and concludes with an exploration of the development of Java programmes that employ a graphical user interface to the business logic of a Java application. 

    Art of Java Web Development

    A guide to the topics required for state of the art web development, this book covers wide-ranging topics, including a variety of web development frameworks and best practices. 

    A Programmer's Guide to Java SCJP Certification: A Comprehensive Primer, 3rd Edition

    This book will help you prepare for and pass the Sun Certified Programmer for the Java Platform SE 6 (CX-310-065) Exam. It is written for any experienced programmer (with or without previous knowledge of Java) interested in mastering the Java programming language and passing the SCJP 1.6 Exam.

    Learn Java for Android Development, 2nd Edition

    Google android development is warm, and many programmers have an interest in joining the actual fun. However, because this technology is dependant on Java, you should first get yourself a solid grasp from the Java language and it is foundational APIs to enhance your chances of succeeding being an Android app creator. After all, you'll be busy learning the architecture of the Android app, the different Android-specific APIs, as well as Android-specific tools. If you don't already know Espresso fundamentals, you will probably end up getting a massive head ache from also needing to quickly cram individuals fundamentals into your own knowledge base.


    Java 2 Enterprise Edition 1.4 Bible

    Java 2 Enterprise Edition (J2EE) may be the specification that just about all enterprise Java developers have to build multi-tier programs, and also the foundation for BEA's WebLogic Software Server and IBM's WebSphere. Revised to become current with the actual significant J2EE 1. 4 update which will drive substantial creator interest. Written with a top-selling team associated with eleven experts that provide unique as well as substantial business examples inside a vendor-neutral format, making the info applicable to numerous application servers. Handles patterns, J2EE software servers, frameworks, Ould like, and continuous accessibility.


    Beginning Programming with Java For Dummies, 3rd Edition

    Probably the most popular beginning programming books, now completely updated.

    Java is really a popular language with regard to beginning programmers, and earlier editions of the fun and pleasant guide have helped thousands begin. Now fully revised to pay for recent updates with regard to Java 7. 0, Starting Programming with Espresso For Dummies, 3rd Edition is for certain to put much more first-time programmers as well as Java beginners on the path to Java mastery.


    Beginning Java EE 7

    Java Enterprise Edition (Java EE) remains one of the key Java technologies as well as platforms. Beginning Java EE 7 may be the first tutorial guide on Java EE 7.

     Step-by-step and easy to follow along with, this book describes most of the Java EE 7 specs and reference implementations, and shows them for action using practical good examples. This definitive guide also uses the most recent version of GlassFish in order to deploy and give the code good examples.

     Written by a specialist member of the actual Java EE standards request and review board within the Java Community Procedure (JCP), this book offers the best information feasible, from an expert's viewpoint on enterprise Espresso technologies.


    Beginning Java

    Whether you need to learn Java to create customized applets to embed inside your web pages or even large-scale applications, this is actually the book for a person. Ivor Horton's thorough and easy-to-use tutorial guide gives you the essential know-how with regard to developing programs while using latest Java Improvement Kit 7 (JDK 7). It integrates step-by-step good examples with clear answers of key ideas to clearly demonstrate the the inner workings of Java improvement. As you progress with the chapters, you'll gain priceless programming experience that will allow you to begin writing completely featured, real-world Espresso programs

    Java: Learning to Program with Robots

    This particular text begins along with programming virtual robots to show object-oriented programming generally. Once students are confident with many aspects associated with objects and courses, the examples change from robots to some much broader group of examples. Each chapter ends having a section on images and graphical person interfaces, applying the concepts learned to another context. Transferring the data gained using robots to a different problem is an essential part of learning the material.

    Learning Java, 4th Edition

    If you’re new to Java, the fourth edition of this bestselling guide provides an example-driven introduction to the latest language features and APIs in Java 6 and 7. Advanced Java developers will be able to take a deep dive into areas such as concurrency and JVM enhancements.

    SCJP Sun Certified Programmer for Java 6 Exam 310-065

    With hundreds of practice questions and hands-on exercises, this book covers what you need to know--and shows you how to prepare--for this challenging exam.

    Learning JavaScript Design Patterns

    Design patterns are reusable solutions to commonly occurring problems in software design. They are both exciting and a fascinating topic to explore in any programming language.

    One reason for this is that they help us build upon the combined experience of many developers that came before us and ensure we structure our code in an optimized way, meeting the needs of problems we're attempting to solve.

    Think Java

    This is the fifth edition of a book I started writing in 1999, when I was
    teaching at Colby College. I had taught an introductory computer science
    class using the Java programming language, but I had not found a textbook
    I was happy with. For one thing, they were all too big! There was no way my
    students would read 800 pages of dense, technical material, even if I wanted
    them to. And I didn't want them to. Most of the material was too speci c|
    details about Java and its libraries that would be obsolete by the end of the
    semester, and that obscured the material I really wanted to get to.

    Java A Beginners Guide

    The rose of the internet and the World Wide Web fundamentally reshaped computing. Prior to the web, the cyber landscape was domn=inatyed by the stand alone PC. Today nearly all PC's are connected to the internet. The internet itself was transformed-originally offering a convenient way to share files and information. Today it is a vast, distributed computing universe. With these changes came a new way to prgram: Java. PDF Download Link

    SCJP Sun Certified Programmer for Java 6 Exam 310-065

    With hundreds of practice questions and hands-on exercises, this book covers what you need to know--and shows you how to prepare--for this challenging exam.

    100% complete coverage of all official objectives for exam 310-065
    Exam Objective Highlights in every chapter point out certification objectives to ensure you're focused on passing the exam
    Exam Watch sections in every chapter highlight key exam topics covered
    Simulated exam questions match the format, tone, topics, and difficulty of the real exam. PDF Download Link

    Data Structures and Algorithms with Object-Oriented Design Patterns in Java

    Great book to learn data structure and algorithm in Java programming language. Filled with lots of simple but non trivial examples of implementing different data structures e.g. stack, queue, linked list in Java. PDF Download Link

    Java Application Development on Linux

    A perfect Java book, if you are developing or running Java application on Linux environment, which is the case in most of the investment banks. You can download entire books as PDF, along with all example programs. Carl Albing and Michael Schwarz has done excellent job to to put everything needed to run and support a Java program in Linux environment including how to start, stop, or kill Java process, checking logs with some handy useful UNIX commands. PDF Downloadable Link

    Java Cookbook, 3rd edition

    This cookbook is a comprehensive collection of problems, solutions, and practical examples for anyone programming in Java.

    This third edition replaces irrelevant information, such as RMI and applets, with recipes updated for Java 8. PDF Downloadable Link

    The Java Virtual Machine Specification, Java SE 7 Edition

    Knowledge of Java Virtual Machine is very important for experienced Java developers, to get maximum out of JVM and avoid unnecessary optimization, which can be effectively done by JIT and JVM. For a beginner, It's too much ask, to know more about JVM, but since it's a free Java book, you can always download PDF and read it. PDF Downloadable Link

    Teach Yourself JAVA in 21 Days

    Java is an object-oriented programming language developed by Sun Microsystems, a company best known for its high-end Unix workstations. Modeled after C++, the Java language was designed to be small, simple, and portable across platforms and operating systems, both at the source and at the binary level (more about this later) PDF Download Link

    Introduction to Programming Using Java

    Introduction to Programming Using Java is a free introductory computer programming textbook that uses Java as the language of instruction. It is suitable for use in an introductory programming course and for people who are trying to learn programming on their own. There are no prerequisites beyond a general familiarity with the ideas of computers and programs. There is enough material for a full year of college-level programming. PDF Download Link

    Java Tutorial

    Java is a high level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.
    This tutorial gives a complete understanding of Java.This reference has been prepared for the beginners to help them understand the basic to advanced concepts related to Java Programming language. PDF Download Link

    Java Cookbook, 3rd edition

    This cookbook is a comprehensive collection of problems, solutions, and practical examples for anyone programming in Java.
    This third edition replaces irrelevant information, such as RMI and applets, with recipes updated for Java 8. PDF download Link


    Java Server-Side Programming

    There are many (competing) server-side technologies available: Java-based (servlet, JSP, JSF, Struts, Spring, Hibernate), ASP, PHP, CGI Script, and many others.
    Java servlet is the foundation of the Java server-side technology, JSP (JavaServer Pages), JSF (JavaServer Faces), Struts, Spring, Hibernate, and others, are extensions of the servlet technology.Online Books Download

    Introduction to Programming Using Java, Sixth Edition

    Sixth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language. PDF downloadable link

    Java's Security Architecture

    Java's security model is one of the language's key architectural features that makes it an appropriate technology for networked environments. Security is important because networks provide a potential avenue of attack to any computer hooked to them. This concern becomes especially strong in an environment in which software is downloaded across the network and executed locally, as is done with Java applets, for example. Because the class files for an applet are automatically downloaded when a user goes to the containing Web page in a browser, it is likely that a user will encounter applets from untrusted sources. Without any security, this would be a convenient way to spread viruses. Thus, Java's security mechanisms help make Java suitable for networks because they establish a needed trust in the safety of network-mobile code. Online Book Download

    Understanding Visual Basic.Net Syntax and Structure

    In moving to VB.NET, Microsoft has ditched a number of older, arcane features like GoSub
    and default properties, and totally reworked features such as arrays and data types. Other
    native features like the MsgBox function and the Cxxx convert functions have been demoted.

    PDF Downloadable Link

    The Java Tutorials

    Java Tutorial book offers a practical guide online for programmers using the Java programming language, updated for the JDK 7u25 release with the new JAR file, attributes used to defend Rich Internet Applications (RIAs) against unauthorized coding, Java Tutorials book has many working coding examples, programming lessons and related lessons group as trails. Online tutorial book or you can down load Java tutorial latest samples at Java Tutorials.

    Java Language Specification

    Third Edition (PDF) This Java book provides complete, accurate, and detailed coverage of the Java programming language script. It provides full coverage of all new features added in since the previous edition including generics, annotations, asserts, autoboxing, enums, for each loops, variable arity methods and static import clauses. Jave Book downloads to Edition One and Two also available.

    Java Native Interface: Programmer's Guide and Specification

    The (JNI) enables integration of Java code with that written in other languages like C and C++. Programmers can take full advantage of the Java platform without having to abandon any previous investment in code.

    Furthermore, this Java book is a comprehensive guide to working with the Java Native Interface.

    Included are a tutorial, a detailed description of JNI features and programming techniques, JNI design justifications, and the official specification for all JNI types and functions.

    Important topics like Writing Native Methods, Pass Data Types between Java and Native Programming Languages, Embedding JVM Implementation in Native Applications and Leveraging Legacy Native Libraries are covered.

    Introduction to Programming Using Java, Sixth Edition

    Java text book focus is on introductory programming. Updated, the primarily benefits the beginner Java programmer, book has with lots of Java applets, most requiring Java 5.0 + to function. Chapters cover programming; Names and Things, Subroutines, Objects and Classes, Introduction to GUI Programming, Creating and Using Arrays ... Advanced Input/Output: Streams, Files, and Networking. Also useful online book for the experienced programmer who wants to learn about Java. Introduction to Programming Using Java is a Online Book or as a PDF for download

    Core Servlets and JavaServer Pages (JSP)

    Java Book all in PDF format. Servlets and JavaServer Pages makes the building of dynamic web pages and web-enabled applications simpler. Book is well structured and explains the technology so that it can be easily understood. Used as good free Java reference book. Difficulty staying awake reading a programming book, don't worry, Core Servlets and JavaServer Pages is written well enough to keep you involved.

    Thinking in Java

    3rd ed- Bruce Eckel's renowned book

    Advanced Programming for the Java 2 Platform

    As an experienced developer on the Java platform, you undoubtedly know how fast moving and comprehensive the platform is. Its many application programming interfaces (APIs) provide a wealth of functionality for all aspects of application and system-level programming. Real-world developers never use one or two APIs to solve a problem, but bring together key functionality spanning a number of APIs. Knowing which APIs you need, which parts of which APIs you need, and how the APIs work together to create the best solution can be a daunting task. To help you navigate the Java APIs and fast-track your project development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction application. While the example application does not cover every possible programming scenario, it explores many common situations and the discussions leave you with a solid methodology for designing and building your own solutions. This book is for developers with more than a beginning level of understanding of writing programs in the Java programming language.

    A Java GUI Programmer's Primer

    This Java book contains an introduction to the systematic development of Graphical User Interfaces (GUIs) using the Java environment. It does not attempt to introduce the Java language and it is assumed that the reader has some familiarity with Object Oriented Development (OOD) and its practical expression in Java. Suitable resources to assist with obtaining this knowledge are given in Appendix A. However, a brief explanation of some aspects of Java will be presented where appropriate, particularly where the aspect differs significantly from C++.

    Java Thin-Client Programming

    This redbook focuses primarily on topics such as threading, from a Java thin client programming perspective. Also, because these applications are in a multi-user environment, security issues will be covered. The use of CORBA on the network-computing environment is also introduced. Java programming issues, such as object recycling and serialization, are necessary topics to consider when dealing with client/server applications. When an application is developed under the object-oriented paradigm, an introduction to simple concepts of model/view programming techniques will help the reader. Last, but not least, the basics techniques and tools required for profile applications are presented.

    Java Thin-Client Programming for a Network Computing Environment

    IBM RedBook published in 1998, so not the latest stuff.

    Introduction to Programming Using Java, David J. Eck

    This text has more than enough material for a one-semester course, and it also suitable for individuals who want to learn programming on their own. This is the third edition of the text. It covers more material and has more examples than the second edition. It also adds end-of-chapter quizzes and solved programming exercises. Previous editions have been used in a course, Computer Science 124: Introductory Programming, at Hobart and William Smith Colleges.

    Mastering Enterprise Java Beans Second Edition

    The bestselling book about "the best thing since the Java language itself" is now completely revised and updated! Renowned authorities on Enterprise JavaBeans (EJB), Ed Roman and his team deliver an indispensable developer's perspective on what is fast becoming the dominant technology for building server-side applications. This Second Edition covers not only the latest features of the major new release of the EJB specification, EJB 2.0, but also expands coverage to include more advanced programming tips and techniques and topics of interest to enterprise developers. Readers will learn everything they need to jumpstart their EJB development, from the basics of EJB architecture to developing transactional, scalable, and secure multiuser enterprise applications.

    Java Data Objects

    This Free Java book is suitable for readers who already know the Java programming language, and wish to learn how to use JDO. No prior experience of JDBC, SQL, J2EE or XML is required. The focus throughout is on using JDO as the persistence layer in an application. A succinct introduction to J2EE is given before the finer details of JDO Integration with J2EE is explained. Naturally, readers with a strong J2EE background will be better placed to position JDO in their distributed architectures than those without.

    Jakarta Struts Live

    Jakarta Struts Live contains thorough coverage of both the Struts MVC architecture and building each of the Struts components of this architecture. You'll learn to use vital features like Tiles, the Validator, DynaActionForms, plug-ins, and internationalization. You also look at how you can leverage other open-source technologies to improve your Struts development process and experiences.

    J2EE and XML Development

    J2EE and XML are important technologies in their own right, but applications that use them together benefit from their synergy. Java and J2EE make a powerful platform for building robust application logic. XML facilitates flexible data storage and manipulation. Developers who properly use XML with J2EE develop the most powerful enterprise systems that can be built today.

    EJB Design Patterns

    The job of the EJB developer is constantly challenging, making the task of designing maintainable and scalable systems difficult without a clear set of best practices to follow. It is with this and other concerns in mind that Floyd Marinescu (Director of J2EE Community) worked with thousands of J2EE professionals on TheServerSide to put their collective knowledge together in order to build a library of design patterns, strategies, and best practices for EJB design and development.

    Data Structures and Algorithms With Object-Oriented Design Patterns in Java

    This book is about the fundamentals of data structures and algorithms--the basic elements from which large and complex software artifacts are built. To develop a solid understanding of a data structure requires three things: First, you must learn how the information is arranged in the memory of the computer. Second, you must become familiar with the algorithms for manipulating the information contained in the data structure. And third, you must understand the performance characteristics of the data structure so that when called upon to select a suitable data structure for a particular application, you are able to make an appropriate decision.

    Securing Java

    We hope this book appeals to geeks and grandmothers alike (not that some grandmothers aren't geeks). Although it gets technical in places, we hope the messages are clear enough that even the casual Web user comes away with a broader understanding of the security issues surrounding mobile code. We kept four groups in mind as we wrote this book: Web users, developers, system administrators, and business decision-makers. Many of the issues of mobile code security cut across these groups. As Java integrates itself into the foundations of electronic commerce, Java security issues take on more urgency.


    This 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. Reference information on each of the JXTA protocols provides an understanding of the underlying principles of P2P networking, and examples built on the JXTA reference implementation provide the hands-on experience necessary to become fluent in JXTA technology.

    Concurrent Programming in Java: Design Principles and Patterns

    The 2nd edition of this text incorporates a wide field of research in concurrency and parallelism, showing how to more with multi-threaded Java with a bevy of design tips and patterns. Targeted towards the advanced Java developer, it offers a thorough tour of cutting edge inspirations behind the latest in multithreaded programming techniques. Includes dozens of examples and sample code along with an online supplement for additional work after chapter.

    Bleeding at the Keyboard - A Guide to Modern Programming with Java:

    Java language has been a boon for the advanced programmers, as Java shields them from the petty programming structures and helps to concentrate on the larger picture. This free online book provides insight to Java in a very comprehensive way by providing examples to comprehend Java language and its components. Java free book provides detail examples through Java codes, charts and diagrams with Appendices at the end for some extra information on Java language. The free book is divided into 3 parts – Java object concepts; study about types; and programming with Java with examples of some common functions such as debugging, pattern designing, etc.

    Generics in the Java Programming Language

    Java is a challenging language that can adapt to a variety of needs for enterprise software. It separates itself from its predecessors due to its constant evolution and changing adaptations. Generics in the Java Programming Language ebook provides an in-depth look into Generics, a concept that allows for new types of data storage and code structures that assist the expert Java programmer in creating robust, fast, and well-developed programs. Continuing education is essential for any programmer who wishes to stay at the top of their field. Generics in the Java Programming Language free book download can help you stay informed on an important subject.

    Java Language Reference

    No matter your skill level, the Java Language Reference book can be a helpful guide to the ins and outs of the Java programming language. Compared with several popular programming languages, Java remains a relative newcomer that is in use throughout the world for variety of applications. Learning the language can take more time and energy without a proper desk reference that gives the straight, line-by-line facts and functions your need to know to code properly. The Java Language Reference free book is a must-have for any programmer seeking to code 100% compliant, well-formed applications with ease.

    The Java Language Specification, Third Edition

    You can never question Thomas Edison on the light bulb, or quiz Eli Whitney on the cotton gin, but you can take your Java questions straight to the source: the inventors of the actual language. Bill Joy and James Gosling penned The Java Language Specification to give a comprehensive look into the roots of the language and what it can accomplish. A definitive guide, it tackles high-level concepts including implementation strategies, parallel algorithms, and computer arithmetic. If there is one last book you should add to your Java reference library, this is it.

    Exploring Java, 2nd edition

    Getting “tuned in” to a new programming language is a daunting task for any programmer. It helps to have a guiding hand, first and foremost from an expert programmer with years of experience in the language. Exploring Java provides insight from not one but two Java experts, Patrick Niemeyer & Joshua Peck, to ensure you are provided with the full breadth and insight into the Java programming language.

    Tricks of the Java Programming Gurus

    In the world of programming, there are usually two types of ways to code Java: the optimized way and the way that gets the product into production before the deadline. However, with the right skill-set, a programmer can find ways and means to make every program fun faster and tighter despite even the most compressed time frames before completion. Variables, multimedia, image rendering and data retrieval are just some of the Java topics tackled in this comprehensive free download book. If you've ever wondered how to get the most out of every line of Java code you author, this is the free book is for you.

    The Java Look and Feel

    The JFC provides a basis for programmers to build intuitive, cross-platform applications with customized interfaces. However, Java applets and applications don't enjoy the same level of designer attention as web applications or platform specific apps. That's why Sun has taken the time to compile The Java Look and Feel, an in-depth look at how to customize the way your Java applications work on both an interface an aesthetic level. Individual UI widgets, text, buttons, and more can be altered to make your applications more user-friendly and desirable for individual users. Over time, you can make great looking applications that your users appreciate.

    Object-Orientated Language: Java/General

    Object Oriented Language is a step-by-step tutorial for turning Java into a more dynamic and easy to use language for uses outside the web. Find out the core methods and ways to accomplish any programming task using this easy guide and you'll unlock the true power of Java to be used on a multitude of platforms, ranging from desktop applications to mobile devices

    500 Java Tips, Alexandre Patchine:

    Java book covers most areas of Java programming. Free book is a collection of java tips submitted by people on different programming forums. Alexandre Patchine, author has kept the signatures under the java tips that often points to their sites. If you are even a bit serious about your java programming, this free Java book is a must read. Java book will improve the quality of java programming.

    Java Gently, 3rd Edition:

    Third edition of Java Gently by Judith Bishop continues the successful approach that teaches students how to program in Java. Free book’s approach is to create an interest in starting to program in Java while teaching and mastering some of the principles of good programming. For the Free Java Gently Book choose "Download" in the Java Gently footer links

    Sams Teach Yourself Java 1.1 in 24 Hours: Rogers Cadenhead, Laura Lemay, and Charles Perkins

    Learning your first programming language, such as Java can be a rocky start, as with any computer programming language. Sam’s free book provides an easy language tutorial reference with video learning. Good start book with Java but continued commitment and playing with the Java language will be necessary.

    Thinking in Java

    Fourth editon, Bruce Eckel's, first 7 chapters for free download, Entire Thinking in Java book for sale

    Thinking in Patterns

    Thinking in Patterns with Java free book download started as a chapter on design patterns in the other Bruce Eckel's books -- Thinking in C++ and Thinking in Java. Not an introductory book, readers are going to learn a lot about object-oriented programming by seeing objects used in many different situations. If knowledge of objects is basic, it will get much stronger in the process of understanding the designs in this free pdf book download.

    1000 Java Tips Dr. Heinz M. Kabutz

    1000 java tips is an author’s collection of tricky questions and answers from newsletters and answers given to people via email. This e-book can be immensely useful. It contains a huge range of Java topics. In fact, if in a large project one is stuck on some point, chances are that this Java free book download might have a solution. Useful for Java novice programmer.

    The Java(TM) Virtual Machine Specification, Tim Lindholm Frank Yellin

    Java virtual machine, cornerstone of the Java and Java 2 platforms. Online Java book.