CLI Partitioning is a great place to start. Note that it’s also possible to resize a “dirty” NTFS volume, though of course the risk of losing data goes up. I generally do this when getting a new machine that comes with Windows pre-installed, because it’s less work than possibly re-installing windows some time in the future.