Disclaimer: Found any inaccuracy? Please let me know how to improve this article further.
==================================
Logic
=======
- How to Solve it by Computer by R. G. Dromey
Basic Coding
===========
Advanced Coding
==============
- OCA Java SE Programmer Exam Guide by Kathy Sierra and Bert Bates
- Effective Java by Joshua Bloch
- Java Puzzlers: Traps, Pitfalls, and Corner Cases by Joseph Samuel Bloch and Neal Gafter
- Core Java by Cay Horstmann
- http://www.javaworld.com
Basic video
======
Programming Language Level 1 (CSE110)
==============
Video 1 to 42 of http://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28
Programming Language Level 2 (CSE111)
==============
Video 27 to last of http://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28
and Video 1 to 3 of http://www.youtube.com/playlist?list=PL27BCE863B6A864E3
Programming Language Level 2 (CSE310)
==============
http://www.youtube.com/playlist?list=PL27BCE863B6A864E3
Next levels:
========
Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles
by Narasimha Karumanchi
Solve ACM Programming Contests problems from different online judges like
http://topcoder.com
Elements of Programming Interviews in Java: The Insiders' Guide
by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
Cracking the Coding Interview: Programming Questions and Solutions
by Gayle Laakmann McDowell
Code Complete: A Practical Handbook of Software Construction
by Steve McConnell
need more?