- Read Head First Java and you will once again experience fun in learning.For people. A few days ago I received my copy of Head First Java by Kathy Sierra and Bert Bates. From the main page to get to the J2SE downloads page.
- Free Java 8 Programming eBooks PDF download. If you are an absolute beginner then it's worth buying Head First Java 2nd Edition as well, one of the most.
Head First Java 2nd Edition Item Preview. PDF download. Download 1 file. SINGLE PAGE PROCESSED JP2 ZIP download. Download 1 file. Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the.
Goodreads helps you keep track of books you want to read.
Start by marking “Head First Java” as Want to Read:
Rate this book
See a Problem?
We’d love your help. Let us know what’s wrong with this preview of Head First Java by Kathy Sierra.
Not the book you’re looking for?Preview — Head First Java by Kathy Sierra
(Head First Series)
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.
The fact is your brain craves novelty. It's constantly searching, scanning,...more
The fact is your brain craves novelty. It's constantly searching, scanning,...more
Published February 19th 2005 by O'Reilly Media (first published May 21st 2003)
To see what your friends thought of this book,please sign up.
To ask other readers questions aboutHead First Java,please sign up.
Be the first to ask a question about Head First Java
Essential Programming Books 155 books — 451 voters
Programmer 69 books — 11 voters
More lists with this book...
Rating details
|
Dec 12, 2009Allisonperkel rated it it was amazing
I'm a fairly well versed programmer in some of the older style languages like C and C++. If you have some archaic C question, I may be your woman. I'm not so familiar with Java - in fact the last time I touched the language I could run to the local coffee shop, get a coffee, and get back to my program and it would just be starting up (back in the dark days, when java was really slow). Fast forward 12 years and not only is Java nimble and performant, but its something I need to know. Yesterday. K...more
Sep 12, 2011ARahman Rashed rated it really liked it
As expected from Head First series , another awesome book that serves as a great intro to the Java programming language. I could say honestly : this is one of the best technical books ever to read as an intro to Java .
The general approach of 'Make-it-visual' applied by the book makes it very interesting to read , with all these illustrating drawing , graphic scenarios that makes it easy to understand yet explaining heavy concepts ; and getting away from the traditional academic boring style , th...more
The general approach of 'Make-it-visual' applied by the book makes it very interesting to read , with all these illustrating drawing , graphic scenarios that makes it easy to understand yet explaining heavy concepts ; and getting away from the traditional academic boring style , th...more
Jul 02, 2009Eric rated it it was amazing
This book is much more than a book about programming Java. The beginning section really changed my perspective on learning. It goes into how people learn, how to make things stick in your mind and basically make something like learning computer programming actually fun.
The gist is basically if your mind is bored its not going to remember much. Feelings, in this case humor or non-sequitors, are what create memories and of course analyzing from different points of view helps. There were many time...more
The gist is basically if your mind is bored its not going to remember much. Feelings, in this case humor or non-sequitors, are what create memories and of course analyzing from different points of view helps. There were many time...more
May 21, 2012Sowmya's book world rated it it was amazing · review of another edition
Just Awesome :)
Have ever read any Technical book like a comic novel ?
Or
U don't like to read big thick boring technical book ?
Or
Do u think Technical reading is boring ?
then here is the book for you. A well written technical comic book. If you are just in start
then i can tel you it is the best book to start with. all the concepts are very well explained.
As u finish chapter by chapter u will read java like as if you are discussing it with some one.
differences between two things are shown as if b...more
Have ever read any Technical book like a comic novel ?
Or
U don't like to read big thick boring technical book ?
Or
Do u think Technical reading is boring ?
then here is the book for you. A well written technical comic book. If you are just in start
then i can tel you it is the best book to start with. all the concepts are very well explained.
As u finish chapter by chapter u will read java like as if you are discussing it with some one.
differences between two things are shown as if b...more
Dec 08, 2013Lori rated it it was amazing
This book was recommended to me by my TA for a graduate level programming course. I knew the basics about programming, but certain areas were very confusing to me (like abstract classes, static vs. private, threads), so I bought this book in hopes that it would help me. Head First Java cleared up EVERYTHING for me and taught me so much about Java programming! It's not your typical programming book and that's what I love about it. There are a lot of pictures, interesting puzzles and questions to...more
Aug 30, 2015Maria rated it did not like it · review of another edition
I dropped this book at page 135. Some books are just unnecessary and this one is at the top of that list. Instead, I started reading Java: A Beginner's Guide by Herbert Schildt which is vastly superior and does not insult the reader's intelligence. I strongly recommend anyone interested in actually learning about the language instead of reading punny jokes do the same.
More critical version of review: This book is a mess. It's like a teenager who is going through an identity crisis and is in the...more
More critical version of review: This book is a mess. It's like a teenager who is going through an identity crisis and is in the...more
When I read this book the summer before my senior year of high school, I was curious about programming. But, I didn't really know where to start. Everything online confused me and I lacked fundamental knowledge. Head First Java was the most accessible technical book I've ever read. They use lots of images and stories to convey concepts that are notoriously hard to wrap your head around as a beginner programmer. And they work. Some of those images still come up in my head when I think about objec...more
Jul 31, 2012Mary rated it it was amazing
I think this is the best book for truly learning Java. By that I don't just mean an 'I can write a Java program' kind of learning, I mean a deep understanding of how Java works kind of understanding. We just had a question pop up the other day on our team of 10+ year experienced folks - is Java pass by value or pass by reference. And what pops into my head, but the Head First pictures of remote controls and passing by value what is really a reference to an object. I can't count the number of tim...more
class ThisBookIsTerrible {
public static void main (String[] args) {
System.out.println('Please use your head and buy a book that is not one giant series of Microsoft Office Clippy™ comments.');
System.out.print('This book is ridiculously overrated. ');
System.out.print('Just use the API instead.');
}
}
Sep 11, 2014Caleb Rogers rated it it was amazingpublic static void main (String[] args) {
System.out.println('Please use your head and buy a book that is not one giant series of Microsoft Office Clippy™ comments.');
System.out.print('This book is ridiculously overrated. ');
System.out.print('Just use the API instead.');
}
}
Recommends it for: People serious about learning computer science / java
*The* book on Java programming. I've tried it all: codeacademy, cs50x, a bunch of random Java books I found in the library. I settled on this. If you want to learn Java, read this book.
It's not dumbed down, but it is readable, which very few other computer science books can claim. It's sometimes hilarious, always informative. There are no hanging questions. Something is stated in simple terms, and if you're more advanced, there'll be a little appendix that will have answers ready for you.
There...more
It's not dumbed down, but it is readable, which very few other computer science books can claim. It's sometimes hilarious, always informative. There are no hanging questions. Something is stated in simple terms, and if you're more advanced, there'll be a little appendix that will have answers ready for you.
There...more
May 11, 2013Trey Decker rated it it was ok
This was somewhat an impulse buy: I didn't find it from researching the best Java books; I just found it on the shelf at my local bookstore and thought it looked interesting and fun. It's not. I found the method terrible and distracting. I'm always working my way through Accelerated C++ and compared to this book, Accelerated C++ is godsend. This is book is the opposite of concise, clear, and effective. It didn't show me good coding practice, and the code examples were often without much explanat...more
Oct 18, 2016Danijela rated it liked it
Five stars for the actual content, the unbelievable simplicity and comprehensibility of the material, fun exercises (with solutions!), all the times I've stirred in excitement about things that almost put me to sleep when talked of in other books, and one star for the revolting uncalled for sexist jokes.
That's 3 stars, yeah? I don't know, my feeble feminine brain is unable of grasping mathematics. Why don't some of strong muscular brogrammers check it for me; I've got to go anyways, my cake is...more
That's 3 stars, yeah? I don't know, my feeble feminine brain is unable of grasping mathematics. Why don't some of strong muscular brogrammers check it for me; I've got to go anyways, my cake is...more
I am returning to this book determined to slog through all the tutorials and lessons. As a self taught programmer this task has already helped fill in some of the gaps in my skill set. Each of these self teaching books have a special method presentation and in this one the multi-method presentation of information by side notes, cute captioned snap shots of authors and their friends, and various mental challenge tasks and lessons works for me. I recommend individuals looking to program in Java su...more
Oct 03, 2012Rahul Phulore rated it it was amazing
My first programming book. :)
Feb 21, 2019Dmytro Turskyi rated it it was amazing
'Head First Java' is a stunning example of a textbook in which the method of conveying complex information is presented in the simplest possible way.
The best part is a beginning which includes amazing pieces of advice about the technics of studying IT literature.
'Must read' for all Java programmers.
The only flaw I can see here is that the subject is changing constantly and even this wonderful book is a bit outdated.
If someone knows the updated version of this kind of book I would be grateful if...more
The best part is a beginning which includes amazing pieces of advice about the technics of studying IT literature.
'Must read' for all Java programmers.
The only flaw I can see here is that the subject is changing constantly and even this wonderful book is a bit outdated.
If someone knows the updated version of this kind of book I would be grateful if...more
A really good introduction text to the Java language and one that I recommend especially to those coming to Java from a different language (in my case python/ruby). The style makes it memorable (which is the idea I'm sure) but it also somewhat distracts. Overall it is really worthwhile.
Apr 29, 2010Rohit Mishra rated it it was amazing
This is the best programming book I have ever read. Head First's visual approach to learning make everything fun and exciting. The whole book revolved around projects - the biggest of them was making a synthesizer in Java. Puzzles, crosswords, cartoons are all over. Don't take all that for the book being light on content. It is just that they believe that it is much better to learn while having fun instead of cursing your book.
Head First Series is your best friend. If you're not as much of a coding prodigy as you'd like, this book will make you feel just smart enough to keep turning the pages. Plus, it will make you laugh!
Sure the humor can be a bit...nerdy...but it's always worth a smirk and an eye roll at it worst; that's still an emotional response that isn't 'FUCK MY LIFE, THIS CODE CAN GO TO HELL!' which is nice.
Sure the humor can be a bit...nerdy...but it's always worth a smirk and an eye roll at it worst; that's still an emotional response that isn't 'FUCK MY LIFE, THIS CODE CAN GO TO HELL!' which is nice.
I am a n00b programmer but this book was very detailed and went over all the details to learning the java language and object oriented programming in general. Learned about concepts such as multithreading, generics, and networks which is more than I ever thought I would! Very fun read. The authors keep java entertaining and I laughed many times while reading this text. Highly recommend!
When I was trying to learn how to develop for Android I quickly came to the decision that I needed to learn Java if I wanted to be any good at coding for Android. I really did like the way this book was formatted, made it a bit easier to learn.
This book is the only way to go! Any other book just tells you what to do, this book teaches it to you in an entertaining way.
Jul 22, 2012Abhisek rated it it was amazing
If I were to go back in time and recommend myself a book to study Java when I knew nothing about it or OOP in general, this would be it.
Sep 17, 2010Gene De Lisa rated it it was amazing
Of of the few development books in which the author's focus is for the reader to learn. Most of the time technical book authors simply want to show off. Not here.
Really good book for people just starting to learn Java.
I had already done a review on this... and it isnt here anymore.... so im quickly doing another one!!!
1. Why did you decide to read this book?
I wanted to learn how to code
2. Describe a setting or a character in the book that you found interesting. Make sure that you explain why you found it (or that person) interesting.(Provide at least 2 quotations to support your answer).
There arent any real characters but there are these made up scenarios that help you understand code,.
3. Provide 2 D...more
1. Why did you decide to read this book?
I wanted to learn how to code
2. Describe a setting or a character in the book that you found interesting. Make sure that you explain why you found it (or that person) interesting.(Provide at least 2 quotations to support your answer).
There arent any real characters but there are these made up scenarios that help you understand code,.
3. Provide 2 D...more
Head First Java Free
This review has been hidden because it contains spoilers. To view it, click here.
Aug 19, 2018Ramu Vairavan rated it it was amazing Shelves: non-fiction, eecs-hackerculture, textbook-ref-manual
This is the first Head First book I have read, and I must say it was interesting. I like the approach of this series, as opposed to say the For Dummies series. Nobody likes being called a dummy in the first place but the real problem is they are all too dense. Before picking this up I tried reading Thinking in Java, a classic Java reference. It was hard to get through – the pages were packed with words, many of them technical. A chapter in, I put that down and picked this up – a great decision i...more
I regret spending money on this title. I was duped into buying 'Head First Java' after reading countless of positive feedback/reviews made by other readers. It certainly does not live up to its hype or flawlessness.
The text and images are all over the place, and often very distracting. There is no semblance of order or formality that you find in most books. My eyes are constantly pouncing left and right, up and down; to mentally arrange and gauge the importance of each information in order. I f...more
The text and images are all over the place, and often very distracting. There is no semblance of order or formality that you find in most books. My eyes are constantly pouncing left and right, up and down; to mentally arrange and gauge the importance of each information in order. I f...more
This book tries WAAAAY too hard to be 'cutesy' with their little jokes and comics. I'm glad they want to be informal, but this just gets obnoxious.
As for the actual content, I think it is a great intro to JAVA programming. I think the first chapter took on too much (or this book wasn't written for complete beginners), but after that it went back to basics.
What I also really liked is that it tended to introduce many topics in a holistic overview way, then focus in one a few. I hate to look at hu...more
As for the actual content, I think it is a great intro to JAVA programming. I think the first chapter took on too much (or this book wasn't written for complete beginners), but after that it went back to basics.
What I also really liked is that it tended to introduce many topics in a holistic overview way, then focus in one a few. I hate to look at hu...more
Book is very well written. It not just keeps you entertained because of all the puns and interesting dialogs, but you're actually learning stuff through fun.
As someone who knows Java very well I must say this is a great book to brush up on some particularities of the language. Even though there's much more that could've been in the book, all the basics are in.
For someone who is new to Java I think this would be a perfect book.
As someone who knows Java very well I must say this is a great book to brush up on some particularities of the language. Even though there's much more that could've been in the book, all the basics are in.
For someone who is new to Java I think this would be a perfect book.
topics | posts | views | last activity |
---|---|---|---|
حد معاه الكتاب ده | 1 | 1 | Aug 15, 2018 11:12AM |
Ergo, When One Refers To A Web Server, It Refers To The Server Software, As Well As Computer Hardware. | 1 | 3 | Apr 27, 2015 06:07AM |
Lose Weight The Easy Way With This Advice | 1 | 3 | Apr 27, 2015 02:10AM |
From All Of These Sources You Will Be Provided With Current Information Regarding The Effects Of Cigarette Smoking On All Walks Of Life. | 1 | 2 | Apr 26, 2015 09:25PM |
There Are Many Quit Smoking Benefits And Obviously Health Benefits Are The Main Reason Why Most People Want To Quit Smoking. | 1 | 1 | Apr 26, 2015 09:20PM |
If Such A Clause Is Not Included In The Contract, One Might Have To Suffer Unlimited Financial Losses. | 1 | 1 | Apr 26, 2015 06:39PM |
The Art Of Clipping Coupons To Save Dough | 1 | 1 | Apr 26, 2015 06:03PM |
Recommend It | Stats | Recent Status Updates
See similar books…
Head First Java Original Pdf Download
If you like books and love to build cool products, we may be looking for you.
Learn more »
Learn more »
See top shelves…
78followers
Head First Java Pdf Download
Head First Series(1 - 10 of 45 books)
“a name, like javax.swing (a package that holds some of the Swing GUI classes you’ll learn about soon). ArrayList is in the package called java.util, which surprise surprise, holds a pile of utility classes. You’ll learn a lot more about packages in Chapter 17, including how to put your own classes into your own packages. For now though, we’re just looking to use” — 1 likes
“useful thing about a File object is that it offers a much safer way to represent a file than just using a String file name.” — 0 likes
More quotes…Every Java programmer loves free eBooks on Java, don't you? When I shared my collection of top 5 Java programming books, one of my readers asked me to share some free Java books as well. Doing a quick search on the internet reveals lots of free books, resource, and tutorials to learn Java. I have chosen some of the good Java books, which are FREE, available for download or you can read it online in HTML or PDF format. These books are an excellent resource for any Java beginners, as well as an experienced programmer, and since they are free, it makes absolute sense to have a look on this before buying any other book in Java. These free Java books cover a wide range of technology including core Java, J2EE, JSP, Servlets, XML and general programming concepts. Though books like Effective Java or Java Concurrency in Practice are not free, they are worth of every penny spent. I didn't find any good FREE Java books on concurrency and multithreading, which I really wanted to include. If you come across genuine FREE multithreading books for Java programmer, then please let us know.Update: 9th January 2016
I have added a new free Java book, Introducing Java 8, A quick start guide for lambda expression and Stream. A good book to learn Java8 absolutely free. It's the 11th book in this list, which started with just 7 books.
Update: 5th May 2017
I have added a couple of new free Java programming eBooks from O'Reilly which will teach you latest and greatest in Java e.g. Dockers for Java Developers by Arun Gupta, Microservices for Java Developers by Christian Posta, Modern Java EE Design Patterns by Markus Eisele, Object-Oriented vs. Functional Programming by Richard Warburton, and Java: The Legend by Ben Evans.
11 FREE Java Books Programming PDF and HTML
Without wasting any more time, here is the list of some of the great Java books, which are absolutely FREE, you don't need to pay anything to download or read this book. All you need is an internet connection to download this books on your computer, laptop, iPhone or android smartphone.
Most of the new eBooks which I have added recently are absolutely free, legal and you can download them in PDF, EPUB or MOBI format for online and offline reading.
1. Introducing Java 8
Author: by Raoul-Gabriel Urma
Download: http://www.oreilly.com/programming/free/introducing-java-8.csp
Description: This is the latest Java book which is FREE. Many Thanks to O'Rilley who has published an introductory book on Java 8, titled with Introducing Java 8, A quick start guide to lambda expressions and streams. The author Raoul-Gabriel Urma, who is also an author of one of the best seller book of last year, Java 8 in Action, explains how improved code readability and support for multicore processors were the prime movers behind Java 8 features.
He’ll quickly get you up to speed on new classes including CompleteableFuture and Optional, along with enhanced interfaces and the new Date and Time API. No doubt a great guide for any Java programmer willing to learn Java 8 by himself. If you will follow examples given int his book, you will learn lambdas and Streams in real quick time.
2. Object-Oriented vs. Functional Programming
Author: by Richard Warburton
Download: http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp
Description: This book discusses the difference between Object oriented and Functional programming. Since Java 8 is now support some of the functional programming concepts e.g. lambda expressions, map, flatmap, reduce etc, it becomes important to learn how to work together in both OOP and FP at the same time.Java technologist Richard Warburton, author of Java 8 Lambdas, discusses similarities between these programming paradigms and points out that both FP and OOP are actually moving closer toward each another.
3. Java: The Legend
Author: by Benjamin Evans
Download: http://www.oreilly.com/programming/free/java-the-legend.csp
Description: Java has come a long way in last 20 years. It is no more the fancy language of developers but it has now become the mainstream of any application development in the world. The use of Java in Android has taken Java into even more larger domain
This book will take you to journey of Java programming language starting from very first version to the current Java 8 version. Benjamins Evans, author of the modern Java book, the Well-grounded Java Developer will explain to you the design decision was taken at the start e.g. making it platform independent and always keeping it backward compatible and how they paid off.
4. Docker for Java Developers
Author: by Arun Gupta
Download: http://www.oreilly.com/programming/free/docker-for-java-developers.csp
Description: If you have worked in Java development and production services you know that how painful is to deploy a Java application. You have to deploy code, configuration, database changes, file systems changes etc. Though this is the tried and tested approach and working well from a long time, it can be improved.
In this free Java EE eBook, Arun Gupta, author of the Java EE 7 Essentials explains how you can use Docker to deploy Java application both on server and cloud. This can improve both deployment and startup time of your Java application in Windows, Linux, and Mac OS X.
5. Microservices for Java Developers
Author: by Christian Posta
Download: http://www.oreilly.com/programming/free/microservices-for-java-developers.csp
Description: Microservices is a new buzz word in Java world, touted to replace huge, monolithic SOA applications with hundreds and thousands of micro web services. In this free Java Microservice eBook, Christian Posta, a Principal Middleware Specialist/Architect at Red Hat explain to you whether Microservice architecture is right for your organization or not. He outlines both benefits and drawbacks of Microservices and explains to them how to implement them using popular frameworks like DropWizard and Spring Boot. This free Java book is full of useful examples.
6. Modern Java EE Design Patterns
Author: by Markus Eisele
Download: http://www.oreilly.com/programming/free/modern-java-ee-design-patterns.csp
Description: There are not many good Java EE design patterns books available in the market, forget about free books, so when I found this free Java EE eBook, I got really excited. Since Java EE landscape is quickly changing with the advent of Microservice and it is challenging Java EE's monolithic SOA like architecture. In this book, Markus Eisele explains Java EE with MicroServices and explores design patterns like aggregator, proxy, pipeline etc.
7. Data Structures and Algorithms with Object-Oriented Design Patterns in Java
Author: Bruno R. Preiss
Download: http://www.brpreiss.com/books/opus5/index.html
Description: Great book to learn data structure and algorithm in Java programming language. Filled with a lot of samples but non-trivial examples of implementing different data structures e.g. stack, queue, linked list in Java. Since data structure and algorithm are very important for any Java programmer and quite a common topic in Java interview, it is an absolute must to have a strong command in both. If you are preparing for Java job interviews then you can also take a look at some of my favorite algorithm and data structures questions, it may help in your preparation. If you like to read paperback edition, you can order it from Amazon as well.
Most of the new eBooks which I have added recently are absolutely free, legal and you can download them in PDF, EPUB or MOBI format for online and offline reading.
1. Introducing Java 8
Author: by Raoul-Gabriel Urma
Download: http://www.oreilly.com/programming/free/introducing-java-8.csp
Description: This is the latest Java book which is FREE. Many Thanks to O'Rilley who has published an introductory book on Java 8, titled with Introducing Java 8, A quick start guide to lambda expressions and streams. The author Raoul-Gabriel Urma, who is also an author of one of the best seller book of last year, Java 8 in Action, explains how improved code readability and support for multicore processors were the prime movers behind Java 8 features.
He’ll quickly get you up to speed on new classes including CompleteableFuture and Optional, along with enhanced interfaces and the new Date and Time API. No doubt a great guide for any Java programmer willing to learn Java 8 by himself. If you will follow examples given int his book, you will learn lambdas and Streams in real quick time.
2. Object-Oriented vs. Functional Programming
Author: by Richard Warburton
Download: http://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp
Description: This book discusses the difference between Object oriented and Functional programming. Since Java 8 is now support some of the functional programming concepts e.g. lambda expressions, map, flatmap, reduce etc, it becomes important to learn how to work together in both OOP and FP at the same time.Java technologist Richard Warburton, author of Java 8 Lambdas, discusses similarities between these programming paradigms and points out that both FP and OOP are actually moving closer toward each another.
3. Java: The Legend
Author: by Benjamin Evans
Download: http://www.oreilly.com/programming/free/java-the-legend.csp
Description: Java has come a long way in last 20 years. It is no more the fancy language of developers but it has now become the mainstream of any application development in the world. The use of Java in Android has taken Java into even more larger domain
This book will take you to journey of Java programming language starting from very first version to the current Java 8 version. Benjamins Evans, author of the modern Java book, the Well-grounded Java Developer will explain to you the design decision was taken at the start e.g. making it platform independent and always keeping it backward compatible and how they paid off.
4. Docker for Java Developers
Author: by Arun Gupta
Download: http://www.oreilly.com/programming/free/docker-for-java-developers.csp
Description: If you have worked in Java development and production services you know that how painful is to deploy a Java application. You have to deploy code, configuration, database changes, file systems changes etc. Though this is the tried and tested approach and working well from a long time, it can be improved.
In this free Java EE eBook, Arun Gupta, author of the Java EE 7 Essentials explains how you can use Docker to deploy Java application both on server and cloud. This can improve both deployment and startup time of your Java application in Windows, Linux, and Mac OS X.
5. Microservices for Java Developers
Author: by Christian Posta
Download: http://www.oreilly.com/programming/free/microservices-for-java-developers.csp
Description: Microservices is a new buzz word in Java world, touted to replace huge, monolithic SOA applications with hundreds and thousands of micro web services. In this free Java Microservice eBook, Christian Posta, a Principal Middleware Specialist/Architect at Red Hat explain to you whether Microservice architecture is right for your organization or not. He outlines both benefits and drawbacks of Microservices and explains to them how to implement them using popular frameworks like DropWizard and Spring Boot. This free Java book is full of useful examples.
6. Modern Java EE Design Patterns
Author: by Markus Eisele
Download: http://www.oreilly.com/programming/free/modern-java-ee-design-patterns.csp
Description: There are not many good Java EE design patterns books available in the market, forget about free books, so when I found this free Java EE eBook, I got really excited. Since Java EE landscape is quickly changing with the advent of Microservice and it is challenging Java EE's monolithic SOA like architecture. In this book, Markus Eisele explains Java EE with MicroServices and explores design patterns like aggregator, proxy, pipeline etc.
7. Data Structures and Algorithms with Object-Oriented Design Patterns in Java
Author: Bruno R. Preiss
Download: http://www.brpreiss.com/books/opus5/index.html
Description: Great book to learn data structure and algorithm in Java programming language. Filled with a lot of samples but non-trivial examples of implementing different data structures e.g. stack, queue, linked list in Java. Since data structure and algorithm are very important for any Java programmer and quite a common topic in Java interview, it is an absolute must to have a strong command in both. If you are preparing for Java job interviews then you can also take a look at some of my favorite algorithm and data structures questions, it may help in your preparation. If you like to read paperback edition, you can order it from Amazon as well.
8. Java Application Development on Linux
Author: Carl Albing and Michael Schwarz
Download: http://javalinuxbook.com/
Description: 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 an excellent job 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. Paperback edition of this book is also available here in Amazon.
9.Core Servlets and JavaServer Pages
Author: by Marty Hall and Larry Brown
Download: http://pdf.coreservlets.com/
Description: Servlets and JSP are fundamental Java technologies for developing web applications in Java. Core Servlets and Java Server Pages, teaches you basics of these technologies. You can access all chapter of this book as FREE PDF online, they are also available for download. The good thing about this Java books is that source code and lecture notes are also available for FREE download. If you like to read paper book then you can also purchase, paperback edition of this book here
10. The Java Language Specification, Java SE 7 Edition (Java Series)
Author: James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley (Author)
Download: http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf
Description: Official Java language specification for Java SE 7 edition is available online to view as HTML and download as PDF. This is the best FREE resource in Java, as it's from source and contains most up-to-date details about Java Programming language. If you like paperback edition, you can also purchase this books from amazon here.
11. The Java Virtual Machine Specification, Java SE 7 Edition
Author: Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley
Download: http://docs.oracle.com/javase/specs/jvms/se7/jvms7.pdf
Description: Knowledge of Java Virtual Machine is very important for experienced Java developers, to get the 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. Paperback edition of this Java book is also available for purchase on Amazon, here.
12. The Java Tutorial: A Short Course on the Basics (5th Edition)
Author: Sharon Biocca Zakhour, Soumya Kannan, and Raymond Gallardo
Download: http://www.oracle.com/technetwork/java/javase/downloads/java-se-7-tutorial-2012-02-28-1536013.html
Description: This is the official Java tutorials from Oracle, which explains different Java concepts in the form of short courses e.g. JDBC, JMX, JAXB. All tutorials are available online and you can also download them for free as eBook, available in both .mobi and .epub format, nice to read in iPhone and android phones. If you love paperback edition, you can also order it from Amazon. By the way, these tutorials are really good quality and the great way to explore different features of Java Programming language.
13. Thinking in Java 3rd edition
Author: Bruce Eckel
Download: http://www.mindview.net/Books/TIJ/
Description: Thinking in Java is a Jolt Award winner and one of the classic books to learn Java programming. The third edition of this books is freely available for download and you can download them as PDF format for the offline read. By the way, the fourth edition of this book is also available which covers most of new Java 5 concepts in detail, but it's NOT FREE. you can purchase that from Amazon. One more thing, first six chapters of Thinking in Java 4th edition is also available in PDF format for free download.
14. Introduction to Programming Using Java, Sixth Edition
Author: David J. Eck
Download: http://math.hws.edu/javanotes/
Description: This is another free Java book, which is available in both PDF and HTML format and teaches programming basics using Java programming language. I liked the chapter on Linked Data structure and Recursion, which teaches some of the key programming concepts with simple, non-trivial Java examples. You can also purchase paperback edition of this book on Amazon.
15. Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX
Author: Elliotte Rusty Harold
Download: http://www.cafeconleche.org/books/xmljava/
Description: XML is one of the most desirable skills along with Java. You often need to work with XML files in large projects, as it's one of the most widely used data transport formats. This Java book is a comprehensive and up-to-date collection of various XML technology and how to use them with Java programming language. You will learn about different XML parsers e.g. SAX and DOM, JDOM, XPATH, and XSLT etc. If your work involves, XML and Java, then this is the book you should read. This Java book is freely available for online read, and you can buy a paperback edition from any book store including Amazon.
16. Think Java (How to Think Like a Computer Scientist)
Author: by Allen B. Downey
Download: http://greenteapress.com/thinkapjava/
Description: Don't confuse this book with Thinking in Java, it's a different one. This is another great Java book for beginners which is available for FREE. You can download it as PDF or read it online on their site. It covers programming basics, object-oriented concepts, essential software development technique, debugging etc. It's actually tailored for students, who wants to give Computer Science advanced placement (AP) exam, but turn out be a great book for any beginner. If you just started learning Java, give it a try. Paperback edition of this book is available on Amazon here.
That's all guys, these are some really useful FREE Java books, especially the latest Introducing Java 8 book. As we all love free resources, download them as PDF or view online them as HTML. If you have slow Internet connection, then it's better to download PDF eBooks and read them offline. By the way, nothing can substitute a paperback book, eBooks are good but not for continuous reading. So don't forget to have a paperback edition of at least one Java book, when you start learning Java. If you are an absolute beginner then it's worth buying Head First Java 2nd Edition as well, one of the most recommended books for Java beginners.
Further Learning
Complete Java Masterclass
Java Fundamentals: The Java Language
Java In-Depth: Become a Complete Java Engineer!
If you like book, here are some more list to explore
10 Books Every Programmer Should Read (see here)
10 Algorithm Books for Programmers (see here)
5 Good Books to Learn Java 8 and Functional Programming (read)
5 Books to learn Spring Framework for Java programmers (see here)
5 Good Books to learn Hibernate for Java JEE developers (see here)
5 Books to Improve Your Coding (books)
5 Book to Learn SQL and Database(books)
Free JavaScript books PDF (see)
Free jQuery eBooks PDF - Online read (see)
Free Struts Framework books for Java EE programmers (books)
Free Data Structure and Algorithm Books (download)
Free Apache Maven eBooks (see)
Free Scala Programming Books and PDF (read)