#### Generators in Python

Learn how to use generators in Python. This video covers two types: Generator Functions and Generator Expressions. Generator functions use the “yield” keyword, while generator expressions look like a “tuple comprehension.” Generators are a powerful and efficient tool for use when looping over large amounts of data.

Read More#### Iterators, Iterables, and Itertools in Python

For-loops in Python do a lot of work for you. By learning how iteration works, you will be able to add iteration to your own classes and create custom iterable objects. Python also gives you an “itertools” module which contains a lot of convenience functions to save you time and streamline your code.

Read More#### Python Tutorial on Recursion, the Fibonacci Sequence and Memoization

- Frank
- January 30, 2020
- Fibonacci
- Fibonacci sequence
- golden ratio
- how to program in python
- Learn Python
- memoization
- programming in python
- Python
- Python Language
- python programming
- python recursion
- python tutorial
- python tutorial for beginners
- Recursion
- recursion in python
- recursive function
- recursive functions
- Socratica
- SocraticaCS
- socraticapython

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#### 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 http://bit.ly/ReadTextbooks How to Take Notes http://bit.ly/Cornell_Notes How to Use the Feynman Technique http://bit.ly/TheFeynmanTechnique How to Improve Your Vocabulary http://bit.ly/BuildVocab How to Use Flashcards http://bit.ly/Flashcards_Studytips How to Use the Pomodoro Technique http://bit.ly/PomodoroSocratica How to Do Speed […]

Read More#### A Random Walk & Monte Carlo Simulation

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

Read More