Нужна ли библиотека jQuery для front-end?
Конечно же стоит. jQuery очень сильно облегчает работу с DOM, c событиями. jQuery дает кроссбраузерность из коробки.
А по поводу анимации. Анимации сейчас делаются на CSS. Так что ни JS, ни jQ тут больше не удел. Гуглите Animate.css.
Вообще, полезно почитать аргументы против: https://habrahabr.ru/post/259223/
Это позволит прочистить мозги и не использовать jQuery где попало.
В принципе jQuery особо учить и не надо - это же не язык и даже не фреймворк. Это библиотека с набором уже написанных "велосипедов". И если в дальнейшем видите себя в разработке frontend-а, то в настоящее время советую изучать какой-либо "широкий" фреймворк (типа Angular, Ember), либо из более мелких (типа Backbone), но не менее восстребованных в век API и растолстевших Клиентов. А jQuery много где используется. И волей не волей будут с ней пересечения. Но наверно приоритетнее изучать структуру клиентских приложений и взаимодействие с серверной частью и друг с другом, а анимация и какое-то немасштабное управление DOM-ом - это сейчас само-собой разумеещееся. И CSS, как сказанно выше, много чего умеет :)