Home » Meta JCG » FREE Programming books with the JCG Newsletter

About Ilias Tsagklis

Ilias Tsagklis
Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.

FREE Programming books with the JCG Newsletter

Here at Java Code Geeks we know how much you love books about programming; we are geeks ourselves. After all, a programmer that respects himself should always have his face in a book, he has to keep up with the latest technologies and developments.

For this reason, we have decided to distribute 11 of our books for free. You can get access to them by joining our Newsletter. Additionally, you will also receive weekly news, tips and special offers delivered to your inbox courtesy of Java Code Geeks!

The material covers a wide array of topics, from the new Java 8 release to JVM and Android programming. So let’s see what you get in detail!



JPA Mini Book
One of the problems of Object Orientation is how to map the objects as the database requires. JPA allows us to work with Java classes as it provides a transparent layer to each database specific details; JPA will do the hard work of mapping table to class structure and semantics for the developer.

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.



JVM Troubleshooting Guide
The Java bytecode produced when application are compiled, is eventually executed by the Java Virtual Machine (JVM). The JVM has grown to be a sophisticated tool, but it essentially remains a “black box” for most Java programmers. This is especially true when problems and issues arise from its erroneous use.

With this guide, you will delve into the intricacies of the JVM and learn how to perform troubleshooting and problem resolution.



Android UI Design
Android is an operating system based on the Linux kernel and designed primarily for touchscreen mobile devices such as smartphones and tablet computers. Android’s user interface is based on direct manipulation, using touch inputs that loosely correspond to real-world actions, like swiping, tapping, pinching and reverse pinching to manipulate on-screen objects.

In this book, you will get a look at the fundamentals of Android UI design. You will understand user input, views and layouts, as well as adapters and fragments. Furthermore, you will learn how to add multimedia to an app and also leverage themes and styles.



Java 8 Features
With no doubts, Java 8 release is the greatest thing in the Java world since Java 5 (released quite a while ago, back in 2004). It brings tons of new features to the Java as a language, its compiler, libraries, tools and the JVM (Java virtual machine) itself. In this guide we are going to take a look on all these changes and demonstrate the different usage scenarios on real examples.

The tutorial consists of several parts where each one touches the specific side of the platform: language, compiler, libraries, tools, runtime (JVM).



Java Interview Questions
In this guide we will discuss about different types of questions that can be used in a Java interview, in order for the employer to test your skills in Java and object-oriented programming in general.

In the book’s sections we will discuss about object-oriented programming and its characteristics, general questions regarding Java and its functionality, collections in Java, garbage collectors, exception handling, Java applets, Swing, JDBC, Remote Method Invocation (RMI), Servlets and JSP.



Spring Interview Questions
This is a summary of some of the most important questions concerning the Spring Framework, that you may be asked to answer in an interview or in an interview test procedure! There is no need to worry for your next interview test, because Java Code Geeks are here for you!

The majority of the things you may be asked is collected in this guide. All core modules, from basic Spring functionality such as Spring Beans, up to Spring MVC framework are presented and described in short.



Multithreading and Concurrency Interview Questions and Answers
Concurrency is always a challenge for developers and writing concurrent programs can be extremely hard. There is a number of things that could potentially blow up and the complexity of systems rises considerably when concurrency is introduced. However, the ability to write robust concurrent programs is a great tool in a developer’s belt and can help build sophisticated, enterprise level applications.

In this book we will discuss different types of questions that can be used in a programming interview in order to assess a candidate’s understanding of concurrency and multithreading.



Java Annotations Tutorial
Annotations in Java are a major feature and every Java developer should know how to utilize them. Annotations were introduced in Java in the J2SE update 5 already and the main reason was the need to provide a mechanism that allows programmers to write metadata about their code directly in the code itself.

We have provided an abundance of tutorials here at Java Code Geeks and now it is time to gather all the information around Annotations under one reference guide for your reading pleasure!



Abstraction in Java
In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries.

In this mini book we will provide an introduction to Abstraction in Java and define a simple Payroll System using Interfaces, Abstract Classes and Concrete Classes.



Java Reflection Tutorial
This book is about reflection, the ability of a computer program to examine and modify the structure and behavior (specifically the values, meta-data, properties and functions) of the program at runtime.

We are going to explain what reflection is in general and how can be used in Java. Real uses cases about different reflection uses are listed in the next chapters. Several code snippets will be shown; at the end of the book you can find a compressed file that contains all these examples (and some more).



JUnit Tutorial for Unit Testing
A unit can be a function, a class, a package, or a subsystem. So, the term unit testing refers to the practice of testing such small units of your code, so as to ensure that they work as expected. For example, we can test whether an output is what we expected to see given some inputs or if a condition is true or false.

The most popular testing framework in Java is JUnit and we have provided plenty of JUnit tutorials. Now, we decided to gather all the JUnit features in one detailed guide for your convenience. We hope you like it!


So, fellow geeks, hop on our newsletter and enjoy our kick-ass books!


NOTE1: After you enter a VALID email address, you will need to verify your subscription. A verification email will be sent to you and after you successfully verify your email, you will get a final welcome email which will contain the links to download the ebooks!

NOTE2: If you have subscribed and not received an email yet, please send us an email at support[at]javacodegeeks.com and we will provide immediate assistance.

(0 rating, 0 votes)
You need to be a registered member to rate this.
14 Comments Views Tweet it!
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Newest Most Voted
Inline Feedbacks
View all comments
7 years ago

I’m already registered. How do I get this ebooks?

Theodora Fragkouli
Theodora Fragkouli(@theodora-fragkouli)
7 years ago
Reply to  mars3142

Hello mars3142,

If you have not received an email yet, shoot us a message at support[at]javacodegeeks.com and we will help you.

Tiago Lopes
7 years ago

when we receive a email about books?

Marcobis Brea
Marcobis Brea
7 years ago

I subscribed to the newsletter but I did not received a link to the Android UI Design, Java 8 Features, and Java Interview Questions, and Spring Interview Question books. I was able to access the first two books. Please advice.

Thank you for your support,

Marcobis Brea

Theodora Fragkouli
Theodora Fragkouli(@theodora-fragkouli)
7 years ago
Reply to  Marcobis Brea

Hello Marcobis ,

Send us a message at support[at]javacodegeeks.com and we will help you.

Jakub Schön
Jakub Schön
7 years ago
Reply to  Marcobis Brea

Same problem… what was the answer?

7 years ago

I registered, but i didnt get any mail to donwload these books. how can i get these books?

Theodora Fragkouli
Theodora Fragkouli(@theodora-fragkouli)
7 years ago
Reply to  Sripathy

Hello Sripathy,

If you have not received an email yet, shoot us a message at support[at]javacodegeeks.com and we will help you.

7 years ago

If I’m already registered, how do I get the books?

Theodora Fragkouli
Theodora Fragkouli(@theodora-fragkouli)
7 years ago
Reply to  Matt

Matt, you may also send us a message at support[at]javacodegeeks.com and we will help you.

Luis Nieto
Luis Nieto
7 years ago

I’m already registered, but cannot find the way to download the books

Ashish Shende
Ashish Shende
7 years ago

Thanks A lot..

Don Milotte
Don Milotte
6 years ago

“FREE Programming books with the JCG Newsletter” : I am already a subscriber. How do I get the books?