Well, you can do Visual, but you can make everything from scratch and use the Windows API like i do. It's a lot more work, but it gives you more control over your project. It's all down to preference though. Some people like doing visual, and some like the winapi. It's your choice. There's no "best" one. It all depends on the stuff you will make, and if you know both then that's great, and now you have the options do to stuff however you need done.