Python Tutorial on Recursion, the Fibonacci Sequence and Memoization

Socratica explores recursion by writing a function to generate the terms of the Fibonacci sequence. We will use a technique called “memoization” to make the function fast. We’ll first implement our own caching, but then we will use Python’s builtin memoization tool: the lru_cache decorator.

Read More

What is Abstract Algebra?

Socratica explores Abstract Algebra. What is Abstract Algebra? Abstract Algebra is very different than the algebra most people study in high school. This math subject focuses on abstract structures with names like groups, rings, fields and modules. These structures have applications in many areas of mathematics, and are being used more and more in the […]

Read More
Developer Python

How To Study Computer Programming

Socratica explores how to learn computer programming with Ulka Simone Mohanty. More STUDY TIPS videos: How to Read a Textbook How to Take Notes How to Use the Feynman Technique How to Improve Your Vocabulary How to Use Flashcards How to Use the Pomodoro Technique How to Do Speed […]

Read More
Data Science Python

A Random Walk & Monte Carlo Simulation

Socratica explores Random Walk and Monte Carlo simulations via Python code  in this well-produced video.

Read More