Developing a WordPress theme from scratch is relatively easy if you have some knowledge of HTML, CSS, and PHP. However, creating your own WordPress theme can be tedious. An excellent alternative to custom themes is using a starter theme like Underscore or WP Rig.