Why Learn Data Structures?
Senior developers need to understand algorithmic complexity in order to write fast applications and systems. Data structures are the backbone of most algorithms, as most algorithms operate on potentially large sets of data. Many new developers, especially those without formal training, never had the chance to learn these CS basics, and Big-O Data Structures is a course built for them.
This course begins with an overview of Big-O analysis and the definition and purpose of basic data structures. Next, we code some of the most common structures like linked lists, stacks and queues right in the browser and learn about their pros and cons. Later in the course we dive into more complex structures – trees, hashmaps and graphs.
The majority of Big-O Data Structures consists of multi-choice style questions accompanied by explanatory excerpts, though there are many hands-on coding exercises as well. The coding projects in this course are all written in Python, a language becoming more and more popular due to its simple syntax and wide-range of library support.
Big-O Data Structures is a sequel to Big-O Algorithms so be sure to start there if you haven’t taken that course yet.