For software engineering positions, there’s always “Computer Science degree required” in the job description. What I’ve found is that people don’t actually care if you have a degree. Yet most engineers I’ve talked to *do* like having the requirement of computer science degree. Why?

Computer science graduates usually have a foundational knowledge of algorithms as it’s part of their college curriculum. So the desire behind a CS degree requirement is just having a really good understanding of algorithms and data structures.

I could go back to college and spend three years and $60k sitting in an environment that doesn’t suit my learning style. Or I could deep dive into teaching myself algorithms and data structures. I’ve found tons of free textbooks on learning about Algorithms. I’ve found websites like CodeFights.com where you can practice writing algorithms that you’ll see in interviewing challenges, and I’ve found several video lectures of entire courses on Algorithms by MIT, Harvard, and Princeton. There are hundreds of online resources and textbooks on algorithms. If you’re a self-taught programmer and you really want to learn about Algorithms, the resources available to do so are endless.

I’ll be posting a video every other week about what I’m learning. Some of the first topics will be different kinds of algorithms, big-O notation,** **elementary data structures like heaps, stacks, and queues, ect. The first video is above.