Not sure if you seek advice on self-development (programming skills) or general college/university studying advice. Very similar set of challenges either way IMO:
Take Dr. Barbara Oakley's (free) learning how to learn course - I graduated 20 years ago (MSc) and found this very refreshing and insightful. Good interviews, too. https://www.coursera.org/learn/learning-how-to-learn
Cal Newport's book is full of studying/organization advice. Bottom line: Attack the hard stuff early on. Go hard, go deep. If you get organized and build a foundation in each course early on, then you won't have to catch up and cram in all-nighters later. https://www.calnewport.com/blog/2009/03/09/the-straight-a-me...