Depending on where you live, an undergrad degree tends to be either 3 or 4 years. A grad, assuming you mean a masters, is usually 1 year. Agreed, an undergrad degree does teach you the fundamentals, but i reckon your focus should be on trying to get as much experience as possible.
Strongly advise enrolling on some sort of undergraduate/graduate program. A lot of tech companies are looking for experience the most as opposed to a computer science degree. I myself have completed a 3 year degree, however, I do not think it's 100% necessary. What got me onto the job market is obtaining an internship which built my experience. I am now a full-time software engineer working in London. So yeah, try enrolling on a graduate program, take some courses online to learn more programming and programming concepts. You should be set.