If you are just starting, there are a lot of free wordpress themes, and plugins like Easy Digital Downloads and Woocommerce that work with most of them, so you don't need to spend money on a theme immediately. Building your own theme is a large project, and not something to undertake until you have to!