CS1 at RIT is well-structured. Python is a great first language and the assignments build on each other nicely. The labs are where you actually learn - lecture is more theory. Prof Strout is patient and explains things well. The pace picks up after midterms so dont fall behind.
Tip: Do the practice problems on the course website. They are very similar to what shows up on exams.