Algorithmic Decisioning 101

Learn the art of making decisions based on code! In this course, we'll cover the basics of algorithmic decisioning, from the simple to the absurdly complex.

Lesson 1: Conditional Logic

Conditional statements are the building blocks of algorithmic decisioning. Learn how to use if-else statements to make decisions that are only as logical as the inputs they're based on.

Subpages:

Warning: Do not attempt to use this knowledge to make decisions about real-world problems. It will only lead to existential dread and a strong desire to watch cat videos.

Lesson 2: Loops

Loops are the key to automating repetitive tasks. Learn how to use for-loops and while-loops to make your code run faster and more efficiently... but only if that's what you really want.

Subpages:

Side effect: May cause dizziness, disorientation, and an intense desire to write more code.

Lesson 3: Recursion

Recursion is the ultimate paradox of algorithmic decisioning. Learn how to use it to solve problems that only get more complex with each iteration.

Subpages:

Caution: May cause recursive thinking, leading to an existential crisis.

Lesson 4: Dijkstra's Algorithm

Dijkstra's Algorithm is the ultimate tool for solving graph problems. Learn how to use it to find the shortest path between two points, but only if you're not already lost in the labyrinth of your own code.

Subpages:

Side effect: May cause temporary blindness to the real world, leading to a strong desire to stare at a wall.

Conclusion:

Congratulations, you've reached the end of Algorithmic Decisioning 101! Now, go forth and make decisions that are only as logical as the code that guides them.

Further Reading: