let me explain a bit about myself before getting to the question. I graduated recently in May with a Computer Engineering degree and a minor in CS. Originally I wanted to go into embedded development, but after a few courses in it I decided that it wasn't for me. At that point it was a little late for me to switch so I went with getting the CS minor instead, and took all the CS related engineering courses that I could. Naturally there is a lot of overlap between the two disciplines, and if all of my classes mapped over I was only two classes away from double majoring, but due to departmental reasons the CS department wouldn't accept any of my courses.
I've been working for the past four months at my job and performing very well. My work has a tuition reimbursement program that covers 8k per year of schooling/books. I've noticed that I have some gaps in knowledge compared to new computer science graduates such as with compilers, databases, and machine learning.
So here's my question: Do you think it would be beneficial for me to enroll in a part-time masters program? Should I just learn these things on my own? Now that I have cash coming in I don't want to go full-time. I'm asking this now because Georgia Tech just opened up registration for their online Masters program and it seems like I'm the perfect candidate for it. Am I really going to earn that much extra or get a better position than I would with normal work experience that would justify the extra 20 hours of work per week this would give me (2 classes a semester for 3 years)? With my work reimbursement this program would be free and simply a time investment. My manager at work recommended doing it now before I have a wife and kids to deal with later. I would love to continue learning and I guess I could stretch it out longer than 3 years if I needed to, or stop at any time and have no financial loss.