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