I was wondering if I could write programs for firms. Even for free. (I know PHP/ASP/JS C/C++/C# Java)
I learn these at college but i'd like to see how this works in real life :D.

Good, but as per my knowledge, no company may allow people to work online due to some reasons. However, you can enhance your skills by working on open source software program development. There are sevreal open source programs for example WordPress, phpBB, myBB and etc. Choose one open source program and work on it. It not only helps you improve your skills and also to interact with so many people. Finally, one day you might be invited to join in their company if you really show what you are.