What I've learned from 100s of interviews with candidates at top tech companies
Sure- you don&#x27;t need a CS degree but you need to know everything taught in a CS degree regardless of it&#x27;s applicability to real life software engineering.<p>You should also buy a bunch of books and section off at least a month to study.  Especially if you don&#x27;t have that CS degree.  Hope you don&#x27;t have other obligations like a family or a demanding job.<p>You should also spend a lot of time doing coding competitions even if you find them boring because you got into engineering to build cool stuff- not solve abstract academic CS puzzles.<p>You should also practice coding in environments you would never use in real life - like a whiteboard.  Every single software engineer on the planet codes in an IDE - but no, you will use a whiteboard.  You haven&#x27;t written by hand since like 2012 so your writing looks like a child&#x27;s scrawl - better work on that too.<p>Good luck!