What's the best programming language to use when dealing with networking?
And can Java be good for starters since it is Write Once Run Everywhere?
Yes Java is Machine independent means you can run on any plateform. Because it converts application into bytecode which can run on any Java Virtual Machine (JVM). Java maybe best option for networking programming.