Core java programming examples , algorithms and interview programming questions