Develop a comprehensive, language agnostic course that covers the data structures and common algorithms necessary to cover the breadth needed to solve interview questions and to expand understanding on the underlying implementations of real-world problems and other technologies.
Motivation
In the face of not having parity between the Rails and NodeJS Paths, the long-term goal is to have a common course shared between the paths to accommodate this highly requested item.
Suggested implementation
Present topics in a linear fashion as more advanced algorithms and data structures rely on conceptual understanding of more fundamental topics. Each structure or algorithm specific lesson will be accompanied by any or all of the following assignments:
Implementation in preferred language.
Practice problems related to or concerning the use the particular topic
Practical real world example.
Proposed list of lesson coverage (order is subject to change):
Introduction
Time Complexity (Big O analysis of algorithms)
Recursion (What it is, how to apply, famous problems)
Data Structures & Algorithms Course
Summary
Develop a comprehensive, language agnostic course that covers the data structures and common algorithms necessary to cover the breadth needed to solve interview questions and to expand understanding on the underlying implementations of real-world problems and other technologies.
Motivation
In the face of not having parity between the Rails and NodeJS Paths, the long-term goal is to have a common course shared between the paths to accommodate this highly requested item.
Suggested implementation
Present topics in a linear fashion as more advanced algorithms and data structures rely on conceptual understanding of more fundamental topics. Each structure or algorithm specific lesson will be accompanied by any or all of the following assignments:
Proposed list of lesson coverage (order is subject to change):
Advanced Stuff (nice to have):
Drawbacks
Are there any drawbacks to this proposal? consider the following:
Alternatives
N/A - can be explored.
Additional
Course placement. Scope of practice