To learn unix programming there're many steps as follows:
Advanced programming in the unix environment, then
Unix network programming volume 1 and 2, then
Tcp/ip illustrattion, 3 volumes,
and so on,
The end.