• Head first object-oriented analysis and design
  • Practise of programming
  • Data structures and algorithms in java
  • Rapid software development