Recently I discovered Google Apps Script. It’s a cloud based code platform that’s designed to work with google products like GMail, Google Calendar, Drive, etc.
I’ve always used Google Calendar to organize events and schedules, but for homework, school assignments, and other projects I tend to use Google Tasks. It seems to be an overlooked functionality of the Google products. What’s really nice about them is that they display in a list next to the Calendar and directly on the days they are due so you can have a visual of what you need to do when.
There’s a lot more I would like to be able to do with them, but I started messing around with the Tasks API. Using google apps script I made a script that checks every day around 1am for past due Tasks and updates them to the current day so they don’t get lost in the shuffle.