Exploring the world of code block by block