Joseph Williams
Almost everything is online! except the final which he still gives a guide for. He's very helpful if you have questions and wants his students to pass. He's lenient about labs so if you turn it in late, you won't get point deducted. Stay on top of your work though and you're sure to pass!