This is surprizing full of pitfalls - each transistor needs to be in the switching configuration, meaning common-emitter, and this requires the top two transistors to be PNP.
Secondly you need to be able to drive the top two PNP transistors, often needing level-shifting (two more transistors).
Thirdly you must arrange to completely avoid any chance of shoot-through - you need to allow dead-time between switching off a lower transistor on an arm of the H-bridge before switching on the upper transistor (& vice versa) - transistors take time to switch off, often in the 1 to 5µs range, and the naive way to drive a bridge won't allow for this.
You'll learn a lot making an H-bridge, but expect to make mistakes if you don't think carefully about what's going on.