I am a fairly competent programmer and I am not bad at math. I have been working on game physics simulations for around 2 years now.
In some books and tutorials that I have read, they introduce constraints. They calculate Jacobian matrices and use Baumgarte constants and all that complicated stuff.
Even when I try really hard and follow their logic, I always feel lost. It is not that the mathematics or algorithms of the technique are too complicated. It is just that when things like Jacobian matrices enter the picture, it is not intuitive anymore.
In my experience applying simple impulses to resolve collisions have given satisfactory results.
So my concern is: What am I losing by not utilizing constraints? What are the situations that can benefit from having constraints? Maybe some complicated objects with joints under inverse kinematics for example?
For example: http://twvideo01.ubm-us.net/o1/vault/gdc09/slides/04-GDC09_Catto_Erin_Solver.pdf and http://www.bulletphysics.com/ftp/pub/test/physics/papers/IterativeDynamics.pdf