Python basics and algorithms: binary search, breadth first, selection sort, quick sort. Pytest unit tests