Very good talk by Greg Young at Øredev about object oriented programming:
Great MSDN article about software design:
If you need a simple way to upload a file to an FTP-server from commandline or from a script, you could use cURL:
curl -v -T file.txt ftp://username:password@myserver/mydir/
The -v turns on verbosity and -T aktivates file-uploads.