As a computer scientist or programmer, you need to solve problems efficiently. In the digital world, that means making thoughtful decisions about how to organize information (data) so that it can be efficiently stored and analyzed.
In Computer Science Fundamentals, we'll start with the basics (like arrays and sorting) and build up to more complex data types and structures. Along the way, we'll discover algorithms that can be used to extract answers from data.
Whether you are looking to dive into theoretical computer science, practical programming, or just want to be a more thoughtful problem solver, these fundamentals will serve you well!
Learn how to store and manipulate data to efficiently answer questions.
We need to go deeper - with this tool for efficiency and elegance in programming.
What goes in must come out, but how and when makes a big difference!
A look at trees (and search trees) in our quest for superior data structures.
A clever, efficient data structure for data types like priority queues.