22 Free Resources for Data Structures and Algorithms: Binary Search Algorithms, String Algorithms and more
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.
Number bases
- Review Make School’s slides on number bases
- Read Better Explained’s article on number systems and bases
- Read Vaidehi Joshi’s articles on binary and hexadecimal with beautiful drawings and excellent examples
- Play with Dan Wolff’s live-updating base conversion calculator
- Review Wikipedia’s comparison table of signed number representations
- Print and make a Flippy Do binary converter following Code.org’s instructions
- 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
- 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
- Watch HackerRank’s recursive algorithms video, binary search algorithm video, and big O notation video
- Watch Harvard’s old recursion video, new recursion video, stack frames video, linear search video, binary search video, asymptotic notation video, and computational complexity video
String algorithms
- 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
- Consult documentation for Python’s unittest module and pytest tool
- Play around with Wordsmith’s Internet Anagram Server
- Watch HackerRank’s anagram problem solution video
Conclusion
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.
Applications for Fall 2018 are still open. Start your application today.