I'm a self taught software engineer. I dropped out of high school when I was in 9th grade and got my ged. I kepT getting in trouble for skipping class to go tp the library and study what I wanted. I started by learning VB, but in 1998 I moved to java. Now node JS. back than I read books on java uml design patterns and database modeling. I almost git Java certified, but after 5 years I realized passing the interview is all that mattered. Now after 20 years of programming and most recently learning ML and deep learning. I would suggest hackerrank.com or edx.org The HackerRank Interview Preparation Kit is all you need. If you want to work at amazon or google. Its based on the book cracking the coding interview. My ged good enough diploma and some self study allows me to lead a team of developers with Masters Degrees and PHD's on a ML project.