Start by drawing a picture of the hardware you want.
If you already know VHDL and know a limited set of coding templates such as Logic gates (and, or, not, xor), adders (+), multipliers (*), Multiplexor (think case statement), Statemachine, and flip-flop you are all set. Make sure to learn the peculiarities of the operator result sizing - see VHDL Math Tricks of the Trade for help at: http://www.synthworks.com/papers
Next code your picture. Write a process or assignment for each piece in your hardware picture and connect them together with signals.
The one process stuff and using variables that some prefer is just a refinement. Get your project done now. Focus on refinement and determining your favorite coding style later. Even now my coding style is still evolving. Accept that it will never be perfect. Code is not art. Done and brute force is better than elegant and still debugging. P.S. Variables are fine. For some though they make it harder to see the hardware implications, so I don't recommend them for getting started. If you find them easy, go for it - but don't say I did now caution you.
Understand that synthesis tools are fussy about coding styles for hardware creation. So
simulate and synthesize each block as you go so you learn both what works in simulation and synthesis - that way at the end you do not have lots of corrections during synthesis.