It depends on whether you want synchronous circuit or asynchronous one. And there are many techniques to design it.
In synchronous you may first draw state diagram (moore or mealy), then according to flip flop conditions you may proceed (state assignment, nest states, equations etc).
In asynchronous you may use state diagram or state table, then primitive flow table, equations etc.
You can learn these techniques from any digital designing book.