The reason for this is that I feel my code is too hacky, I tried my best to make it all nice and organised. However it's a bit messy and implementing a simple feature, like trying to get a random tetris shape to spawn each time turns into a bug squashing session (lasting many hours).
The plan of attack with the workshop is to start with the excercise and if I get stuck I'll go back and read the chapter. No damn way am I going to read how to initialise a variable again, ever.
My C++ book is "Teach yourself C++ in 24 hours" but the workshop one is "Teach Yourself C++ in 21 days", hopefully it won't be too much of a problem.
I'll leave you with a screenshot of how close to completion my tetris clone was.
Those blocks at the top are the result of bugs that escaped my best attempts of squishing them.
-----EDIT-----
I know this will make me seem undecisive, but I had a proper look at the first project in the C workshop. And I'd prefer to rewrite my game to get it bettter organised than do what is suggested there.
I have limited time to program already and I suppose I'd prefer it to spend on something I'd enjoy making.