|I don't know where to exactly start. I was thinking of first learning Python by studying from the book "Automate the Boring Stuff." Then for the actual CS stuff, maybe taking the online course CS50 offered by Harvard, then moving on from there.|
But after learning Python then what? I'm not exactly sure where my interest lies or what I actually feel like building. Thus, I'm not sure if I want to go the web route, which seems common to many, or going some different area?
I looked at the Google Software Engineer minimum qualifications, just to get an idea of areas to pursue. It reads: "Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development."
I'm not so fond of mobile development, and web I'm unsure of. From those areas which are most accessible to a non-CS/Math/Engineering degree holder (bachelors in biology)? I believe Machine learning and NLP are more suited to Masters/PhDs? So maybe they are out of the question.
Any advice on how to tackle my journey in becoming a Software Engineer? Maybe an outline on how to approach my learning in steps?