I would complement this bibliography with, the deal.ii library. Probably, if you are interested in functional analysis, error estimates eccetc., this is not the right place for you. If you want to have an essential, but rigorous, mathematical picture, plus implementation strategy and software, well, there inis no better place to check than deal.ii tutorials.
Let me also add that Wolgangs'sWolfgangs's video lectures areare a precious resource.