I think you may benefit from the following series of courses* => https://www.coursera.org/specializations/networking-basics
Although they will be focused on Cisco technology, I don't think that is a bad thing, since Cisco is the top player of field.
Most importantly, you'll be able to learn by doing, using Cisco's Packet Tracer (software for network emulation). I believe this course will give you a good overview, and when next semester comes, you'll be able to dive deeper and understand the algorithms behind it all.
*You don't need to pay for this courses, you can "audit" them. Just click in "Learn more" for each course (next to "You can choose to take this course only."). Once you do that, just click in Enroll and then, on the bottom of the free trial screen, click Audit this course.
Then, if you want something more aligned with what you'll see on your next semester class, go for University of Colorado's Computer Communications Specialization => https://www.coursera.org/specializations/computer-communications