Read
        
          
            
            
              
Effective Java
                A must, if you want to say you know Java.
            
           
        
          
            
            
              
Java Concurrency In Practice
                The Thread Items in 'Effective Java' are very generic, this book can be consider the java concurrency manual
            
           
        
          
            
            
              
Head First Design Patterns
                
            
           
        
          
            
            
              
Clean Code
                Good read about generic programming techniques by Uncle Bob
            
           
        
          
            
            
              
Design patterns : elements of reusable object-oriented software
                
            
           
        
          
        
          
            
            
              
JavaScript: The Definitive Guide
                Excellent book, the only part I would recomment to check somewhere else is event bubbling and capturing, it is way better explained in the firefox developers page
            
           
        
          
            
            
              
JavaScript: The Good Parts
                
            
           
        
          
            
            
              
The C Programming Language (2nd Edition)
                
            
           
        
          
        
          
        
          
            
            
              
MongoDB: The Definitive Guide
                
            
           
        
          
        
          
            
            
              
Beginning Python: From Novice to Professional
                
            
           
        
          
        
          
        
          
            
            
              
Learn Objective-C on the Mac
                
            
           
        
          
            
            
              
Java 8 in Action: Lambdas, Streams, and functional-style programming
                
            
           
        
          
        
          
            
            
              
Programing in Scala
                Consider also checking AKKA, as it replaces the original scala concurrency module
            
           
        
          
            
            
              
Learning Spark
                A very hands-on book, It is a good and fast introduction to Spark. The Spark SQL chapter is outdated (SchemaRDD has been replaced by DataFrame) and can be skipped, the official documentation is excellent.
            
           
        
          
        
          
            
            
              
Learning Apache Kafka
                Very similar to the official documentation.
            
           
        
          
            
            
              
Apache Kafka
                Very similar to the official documentation.
            
           
        
          
        
          
        
          
            
            
              
Apache Flume. Distributed Log Collection For Hadoop (2nd Edition)
                
            
           
        
          
            
            
              
HBase The Definitive Guide (2nd Ed)
                
            
           
        
          
            
            
              
Learning Apache Cassandra
                
            
           
        
          
        
          
            
            
              
Big Data - Principles and best practices of scalable real-time data systems
                
            
           
        
          
        
          
        
          
            
            
              
Elasticsearch - The Definitive Guide
                
            
           
        
          
            
            
              
Hadoop: The Definitive Guide
                
            
           
        
          
        
      
        Reading
        
          
        
          
        
          
            
            
              
Fast Data Processing with Spark 2
                
            
           
        
          
            
            
              
Kafka: The Definitive Guide
                
            
           
        
      
        Wish list