Lectures give you the foundations (dont expect to learn much from it, use youtube). You have to REALLY understand the theories to be able to do well in this class. The class is confusing but do a lot of practice problems. Definitely go to her office hours too, shes a LOT more patient then, genuinely enjoys solving the problems we have.