Next step: write an application. I mean a complete original application with documentation. It does not have to be big but it should be something complete that others can use.
That will teach basics of code organization and writing technique, which is so much more than just squeezing out a few code samples.
As for education don’t bother with a computer science bachelors degree unless you are dead set about getting a masters, which I highly recommend. Most of the developers I have worked with through my career who were educated through a CS bachelor program were savagely incompetent compared to developers who were either self taught or had a graduate degree.
That will teach basics of code organization and writing technique, which is so much more than just squeezing out a few code samples.
As for education don’t bother with a computer science bachelors degree unless you are dead set about getting a masters, which I highly recommend. Most of the developers I have worked with through my career who were educated through a CS bachelor program were savagely incompetent compared to developers who were either self taught or had a graduate degree.