When you first start out with a tech career, you're going to need to learn data structures and algorithms. These are the basis behind computer programming, and every high-quality employer will make sure you understand them. For beginners, though, it can be difficult to understand.
In this series of technical blog posts, we'll be sharing the resources we've collected here at Make School. In this post, we'll share our resources for number bases, recursion and search algorithms, and string algorithms.
Review Make School's slides on number bases
Read Better Explained's article on number systems and bases
Play with Dan Wolff's live-updating base conversion calculator
Review Wikipedia's comparison table of signed number representations
Watch Harvard's hexadecimal video
Watch Corey Schafer's understanding bases video
Watch Tech Quickie's numbers and base systems video
Recursion and search algorithms
(Visualization of the binary search algorithm where 7 is the target value. Source: Wikimedia Commons)
Review Make School's algorithm analysis slides
Read Vaidehi Joshi's article on logarithms, binary search, and big O notation with excellent, beautiful drawings
Read Interview Cake's article on logarithms and binary search
Read Interview Cake's article on the idea behind big O notation
Read Stack Overflow's plain English explanations of big O notation
Read Justin Abrams's article on big O notation explained by a self-taught programmer
(Algorithmic anagram test using a canonical form. Source: Wikimedia Commons)
Read Stack Overflow's answers to the question "What is unit testing?"
Read The Hitchhiker's Guide to Python's tutorial on testing your code
Play around with Wordsmith's Internet Anagram Server
Watch HackerRank's anagram problem solution video
These resources are helpful, but they aren't the only ways to learn data structures and algorithms. In the next few posts, we'll be sharing our resources for other concepts. Plus, our students have access to one-on-one instruction and hands-on learning that covers the conceptual and practical side of coding at the Product College.
The Product College is a two-year accelerated computer science college that offers a unique tuition financing option - students pay only after they've received a job offer at the end of the program (the average starting salary is $95k). Make School's mission is to make a top computer science education available to all. Learn more.