3 AnswersNew Answer
To learn animation, it is not necessary to learn programming. You can learn animation on a free 3d software known as blender. On blender you can make 3d animation, 2d animation, VFX, video editing and modeling. There are many tutorials available on YouTube related to blender. You should try it once because I have personally used it and it is amazing. Blender is open source hence it is free.
Animations are usually created using dedicated animation software, unless you are talking about very basic animation. The following free software tools may be of interest to you... Pencil2D https://www.pencil2d.org/ Anim8or https://www.anim8or.com/ Blender https://www.blender.org/ trueSpace http://truespace3d.free.fr/