Basically, you just do it - over and over. There's a huge learning curve, especially when you add Windows programming. Tutorial books , MSDN, Google, Usenet and sites such as this one can help. A lot of it is knowing what you want to do and being good at using available reference materials to find the answers you need.