Easy animation tutorial in Blender 3d: https://slicker.me/blender/domino.htm
Blender's physics engine is very powerful, but at the same time very easy to handle programatically. If you're learning Python, playing with physics is a great way to practice. For the domino effect, all we need is a plane and several blocks.