You might be interested in this overview
Also, there are a number of resources here including a programming guide.
The SDK itself includes samples.
Yes, it's supported on Linux.
Please avail yourself of these resources and then pose more specific questions if you still need help.