Professor Lowman's explanations of these topics were pretty bad imho. His notes/handwriting even worse, knowing that this is going to be on the final (we went over it in class for a whole week, so yeah its fair game) I found these YouTube videos which are super helpful:
If you were confused by these topics I would highly recommend viewing these videos before the final as it breaks it down into very easy to digest steps. XoaXdotnet explains in 20 minutes what it took Lowman 3-4 classes to go over (granted it is pseudocode and not actual python code but easily transferable). Feel free to skip merge sort as we did not go over that in class