read Complete reference 4 times first then read Khalid M. atleast 5 time and then refer to Geekinterviews/java