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