Understand basic Java syntax and I/O
Have a user's view of the Internet
No prior network programming experience
Have heard Java Network Programming Part 1