Follow basic vhdl book..J. Bhasker..{othdr books too if required}.try to implement the rtl of basic logit gates...to higher level problems ( like counters, delay and so on).. obviously not using data flow type vhdl or verilog type code..you should also try by applying behavioural and structural type code format... After that use this basic knowledge for solving the exiting problems or your research related problems...