"No plan" means time may be wasted. You don't know the direction.
"Know it" is not enough. You will think and improve when you learn by doing. Code by hand can give you a clear understanding of syntax and algorithms.