Hi,
You can build models with most 3d progams & they do pretty much the same things - for example moving verticies, edges & polygons in a 3d space. The methods each use are different, so that's where personal preference comes in. I started with Cinema 4D as a hobby, moved to 3DS Max for my job & now I use Blender for everything. I would recommend Blender as there is no issue with licencing & there is not only plenty of tutorials, but also a very helpful community which is at the heart of the projects aim. I don't have too much knowledge with the animated effects in the example, but if you needed to use other programs due to blenders open attitude to collaboration if sure you could get a workflow/advice from other in the community.
Hope that helps & good luck!