Head First Java
and then figure out what you want to do. Do you want to do web development, android apps, etc. you're going to end up having to learn things like data structures and algorithms, so after you get done learning Java, look into that in your free time. Avoid the CLRS books as a beginner, which is this book:
amazon.com/Introduction-Algorithms-Thomas-H-Cormen-ebook/dp/B007CNRCAO/ref=mt_kindle?_encoding=UTF8&me=
It's for more advanced programmers. Start with this one:
amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/ref=mt_hardcover?_encoding=UTF8&me=
To keep yourself interested, you probably want to start with something practical to where you can see the results on the screen, so here is a book for android apps:
amazon.com/Android-Programming-Ranch-Guide-Guides/dp/0134706056/ref=sr_1_1?s=books&ie=UTF8&qid=1514863261&sr=1-1&keywords=big+nerd+ranch+android
My advice? Get a kindle. Not a tablet, but the actual e-reader. It's one of my best investments. You can load a ton of books on there and it won't hurt your eyes like staring at an lcd screen will.