You can learn network programming in less that 4 hours using this course:
Java Network Programming - Udemy (www.udemy.com (http://www.udemy.com/))
If your main programming language is C#, C++, Python or another OOP language you can still enroll, because the course is created for any student who knows a programming language.
After you will take this course you will be able to create complex network applications