One beginner's journey through java