Hi people!!

If you read the title you know im new. I have a few questions that i need answered.

1) how do you use DirectX to program games?
2) is it hard to program games?
3) what is bitblt?