It is usually much better to create tutorials on topics that you have spent a lot of time on and are no longer new to you. There are way too many tutorials that were written when someone just learned something which tends to mean the tutorial does not cover enough scenarios or even possibly the right or most efficient way of doing things. Just a thought.
For your blocks some important things to track:
The type of block - If they are all the same sprite but different frames use instance variables to track the type of block
On Collision - Make sure you are checking to see if the player is jumping and if their Y coordinate places them below the block (otherwise you will get lots of odd behaviors whenever your character bumps into a block)
Item Blocks - Make sure you have an image point just for spawning the items when the block is hit so you don't have to worry about odd placement if you use the built in image point.
Breaking Blocks - For these blocks give them an instance variable for health or bumps (how many times it has been hit) and change the animation frame accordingly. Use the above collision methods for making sure blocks only break under the right circumstances as well.