I'm open for any suggestions on useful tools or methodologies to practice with. I'm a freshman in college right now and I want to be the best version of myself when I graduate. So far I've been writing in Python and the biggest road block is memory usage. Other than that it's been easy to code pretty quickly.
Well, you're already on the right path, since you program. See python as a prototyping tool. Learn anything that interests you; AI, algoithms, etc. Don't worry about memory usage for now, just learn core programming skills. Work on as many projects as you can, open source or not. Eventually, you'd get good enough to work with multiple languages and re implement resource intensive parts of your code in languages like C.
Most importantly, build things to your hearts content, and have fun while doing it.