Do you know that? These cloud based services help freelancers: Facebook, LinkedIn, Twitter, Google Docs, DropBox, Skype, FreshBooks next

What are the basic concepts of object oriented programming?

It is necessary to understand some of the concepts used extensively in object oriented programming. These include
Objects
Classes
Data abstraction and encapsulation
Inheritance
Polymorphism
Dynamic Binding
Message passing.