I am maintaining this series on Github now https://github.com/shekhargulati/java8-the-missing-tutorial so please refer to it.

From last year or so I am learning Java 8 and trying to adapt to functional way of thinking. I have used Java 8 in few projects and given few talks. To take my learning to the next level, I decided to share my learning as a blog series with fellow developers, who want to learn Java 8 and remain relevant to the new paradigm shift — functional paradigm. In November 2013, I wrote a popular blog series 30 Technologies in 30 Days in which I blogged about a new technology everyday. The goal was to learn something new every day, build a small app with it, and finally publish a blog. It was a very good experience but I felt it would be more beneficial for the community if I focus on one topic and write about that. So, I decided to start a new initiative 7 Days with X in which I will learn a new technology in depth for a month and then blog about it continuously for 7 days.

Java 8 is not a new topic anymore. There are many good books published on it. Still I meet many Java developers unaware of the power of Java 8. The goal of this blog series is to cover some of the most important Java 8 features and how they can help developers in their day to day programming.

In 7 Days with Java 8 blog series, you will learn about following topics: