Nutrient

Home

SDK

Software Development Kits

Low-Code

IT Document Solutions

Workflow

Workflow Automation Platform

DWS API

Document Web Services

T
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Company

About

Team

Careers

Contact

Security

Partners

Legal

Resources

Blog

Events

Try for free

Contact Sales
Contact sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

products

Web

Web

Document Authoring

AI Assistant

Salesforce

Mobile

iOS

Android

visionOS

Flutter

React Native

MAUI

Server

Document Engine

Document Converter Services

.NET

Java

Node.js

AIDocument Processing

All products

solutions

USECASES

Viewing

Editing

OCR and Data Extraction

Signing

Forms

Scanning & Barcodes

Markup

Generation

Document Conversion

Redaction

Intelligent Doc. Processing

Collaboration

Authoring

Security

INdustries

Aviation

Construction

Education

Financial Services

Government

Healthcare

Legal

Life Sciences

All Solutions

Docs

Guides overview

Web

AIAssistant

Document Engine

iOS

Android

visionOS

Java

Node.js

.NET

Document Converter Services

Downloads

Demo

Support

Log in

Resources

Blog

Events

Pricing

Try for free

Free Trial

Company

About

Security

Partners

Legal

Contact Sales
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

products

Products overview

Document Converter

Document Editor

Document Searchability

Document Automation Server

Integrations

SharePoint

Power Automate

Nintex

OneDrive

Teams

Window Servers

solutions

USECASES

Conversion

Editing

OCR Data Extraction

Tagging

Security Compliance

Workflow Automation

Solutions For

Overview

Legal

Public Sector

Finance

All Solutions

resources

Help center

Document Converter

Document Editor

Document Searchability

Document Automation Server

learn

Blog

Customer stories

Events

Support

Log in

Pricing

Try for free

Company

About

Security

Partners

Legal

Contact Sales
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Product

Product overview

Process Builder

Form Designer

Document Viewer

Office Templating

Customization

Reporting

solutions

Industries

Healthcare

Financial

Manufacturing

Pharma

Education

Construction

Nonprofit

Local Government

Food and Beverage

Departments

ITServices

Finance

Compliance

Human Resources

Sales

Marketing

Services

Overview

Capex-accelerator

Process Consulting

Workflow Prototype

All Solutions

resources

Help center

guides

Admin guides

End user guides

Workflow templates

Form templates

Training

learn

Blog

Customer stories

Events

Support

Pricing

Support

Company

About

Security

Partners

Legal

Try for Free
Contact Sales
Try for Free
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Services

Generation

Editing

Conversion

Watermarking

OCR

Table Extraction

Pricing

Docs

Log in

Try for Free
Try for Free

Free trial

Blog post

How Spaced Repetition Helps You Learn New Things

Daniel Martín Daniel Martín

Table of contents

  • What Is Spaced Repetition?
  • Spaced Repetition Using Flashcards
  • Conclusion
Illustration: How Spaced Repetition Helps You Learn New Things

Human beings are always learning new things. But we stand on the shoulders of giants, and our understanding of the world has improved over time because we rely on things that have already been discovered. This also means that the amount of knowledge and skills required by the professional industry today can be overwhelming, particularly in some industries that change rapidly, like the software industry.

How can we cope with all these knowledge requirements? In this article, I’m going to present a technique that is helpful in this regard — spaced repetition — and how I use it to continually learn at work.

What Is Spaced Repetition?

The concept of spaced repetition is based on the fact that you learn things better if you spread out your studying over time. There’s a lot of ongoing research about this theory, but it is not particularly new; one of the first books that introduced the concept is The Psychology of Study by C. A. Mace in 1932.

Outside of the academic world, I’m sure you have had the experience of cramming for an exam, passing the exam (even with good grades), and forgetting about the material you studied soon afterward. This is one kind of ineffective learning that the spaced repetition technique tries to improve.

If we accept that studying a topic only once and over a short period of time is not the best way to learn or commit things to long-term memory, the alternative is to revisit the material regularly, just like the saying “practice makes perfect” suggests. However, with spaced repetition, the moment when the practice occurs matters a lot: Having the initial study or subsequent review of the material spaced out over time leads to better learning than having the repetition occur in close temporal succession.

Spaced Repetition Using Flashcards

There are several applications of the spaced repetition principle, but the most popular one is the Leitner system, a method proposed by German journalist Sebastian Leitner in the 1970s. It’s based on the efficient use of flashcards — these cards have information on either or both sides (typically a question on one side and the answer on the other side). The Leitner system groups flashcards in boxes, and they are sorted depending on how well you know the material in them, with the first box being the one that contains the material you don’t know as well. Imagine that you have three boxes that contain flashcards. If you review some material from the second box and realize you forgot about it, you move it to the first box; if you knew the material very well, you can move it to the third box instead. Material from the first box should be reviewed more often than material from the second box, and so on.

Spaced repetition using flashcards

The most popular software for simulating the Leitner system on a computer is Anki, and I want to use it as an example to demonstrate how this works. So let’s open the program and create a new deck by clicking on the Create Deck button.

Create a new deck in Anki

Let’s name the new deck PDF Specification. After that, you can add a new flashcard to the deck by clicking on Add. For example, below is a simple card I’ve added. It has a question on the front and an answer on the back.

Preview a new deck in Anki

You can also create more interesting flashcards. For example, you can create one with two blanks that you need to fill in, as shown below.

Deck with multiple blanks

Once you have created the flashcards, you’re ready to study them. If you click on the Study Now button, you will be presented with the following screen.

Study of a deck of cards in Anki

Press Show Answer when you think you know the answer to the question and check the results. You can give feedback about how easy or hard was for you to answer the question. This is important, because a hard question will be shown to you again in less time than an easy question. As stated earlier, this is one of the principles of spaced repetition.

It’s worth mentioning that there are also mobile app versions of Anki, in case you want to study your flashcards on the go (while you are commuting to work, for example).

As a Developer, What Things Should You Put on an Anki Flashcard?

Now that you know how to create a simple deck of flashcards in Anki with the concepts you want to learn, naturally you might be wondering “Which concepts should I learn using flashcards?” My recommendation is to use them mainly in three cases:

  • For things that you use regularly — for example, the common parts of a software development API that you use in your project.

  • For things that don’t change much — for example, the most important parts of the PDF specification (if you work on PDF software), common computer science concepts (they are used more often than you’d think during development), or the important parts of the domain that your program is implementing (if it’s a complex domain, like banking).

  • For things that you want to commit to long-term memory — for example, common computer science or software engineering concepts.

AnkiWeb is a website where people from the Anki community share their flashcards. There are already many topics there, so it is a good idea to browse the website before planning to create your own deck from scratch in case someone has already shared a deck with information similar to what you want to learn.

Conclusion

In this article, I have explored what spaced repetition is and explained how you can learn by using it. I have been using this technique to learn about the PDF specification more efficiently, but it can be applied to other domains as well. For software developers, spaced repetition can be very useful when learning a new language or a new API, and software like Anki helps you review topics by creating virtual flashcards that synchronize automatically on every device you use.

Author
Daniel Martín
Daniel Martín Core Engineer

Daniel is part of the Core Team at Nutrient and has worked on multiple topics, ranging from cryptography and text systems, to file format support and JavaScript engines. Outside of work, he likes spending time with his family, football, reading books, and watching films.

Explore related topics

Productivity Tips Development
Free trial Ready to get started?
Free trial

Related articles

Explore more
SDKINSIGHTSWorkflow AutomationWorkflowProductivity

First things first: How to define your process before automating workflows

SDKINSIGHTSTipsProductivity

Unlocking efficiency at Nutrient SKO: Workflow automation possibilities and pitfalls

SDKDEVELOPMENTNutrient CopilotGitHub CopilotProductivity

Streamline your development: Get Nutrient product help right inside your editor

Company
About
Security
Team
Careers
We're hiring
Partners
Legal
Products
SDK
Low-Code
Workflow
DWS API
resources
Blog
Events
Customer Stories
Tutorials
News
connect
Contact
LinkedIn
YouTube
Discord
X
Facebook
Popular
Java PDF Library
Tag Text
PDF SDK Viewer
Tag Text
React Native PDF SDK
Tag Text
PDF SDK
Tag Text
iOS PDF Viewer
Tag Text
PDF Viewer SDK/Library
Tag Text
PDF Generation
Tag Text
SDK
Web
Tag Text
Mobile/VR
Tag Text
Server
Tag Text
Use Cases
Tag Text
Industries
Tag Text
Resources
Blog
Tag Text
Events
Customer Stories
Tag Text
Tutorials
Tag Text
Features List
Tag Text
Compare
Tag Text
community
Free Trial
Tag Text
Documentation
Tag Text
Nutrient Portal
Tag Text
Contact Support
Tag Text
Company
About
Tag Text
Security
Tag Text
Careers
Tag Text
Legal
Tag Text
Pricing
Tag Text
Partners
Tag Text
connect
Contact
Tag Text
LinkedIn
Tag Text
YouTube
Tag Text
Discord
Tag Text
X
Tag Text
Facebook
Tag Text
low-code
Document Converter
Tag Text
Document Editor
Tag Text
Document Automation Server
Tag Text
Document Searchability
Tag Text
Use Cases
Tag Text
Industries
Tag Text
Resources
Blog
Tag Text
Events
Customer Stories
Tag Text
Support
Help Center
Tag Text
Contact Support
Tag Text
Log In
Tag Text
Company
About
Tag Text
Careers
Tag Text
Security
Tag Text
Legal
Tag Text
Pricing
Tag Text
Partners
Tag Text
connect
Contact
Tag Text
LinkedIn
Tag Text
YouTube
Tag Text
Discord
Tag Text
X
Tag Text
Facebook
Tag Text
Popular
Approvals matrix
Tag Text
BPMS
Tag Text
Budgeting process
Tag Text
CapEx approval
Tag Text
CapEx automation
Tag Text
Document approval
Tag Text
Task automation
Tag Text
workflow
Overview
Tag Text
Services
Tag Text
Industries
Tag Text
Departments
Tag Text
Resources
Blog
Tag Text
Events
Customer Stories
Tag Text
Support
Help Center
Tag Text
FAQ
Tag Text
Troubleshooting
Tag Text
Contact Support
Tag Text
Company
About
Tag Text
Careers
Tag Text
Security
Tag Text
Legal
Tag Text
Pricing
Tag Text
Partners
Tag Text
connect
Contact
Tag Text
LinkedIn
Tag Text
YouTube
Tag Text
Discord
Tag Text
X
Tag Text
Facebook
Tag Text
DWS api
PDF Generator
Tag Text
Editor
Tag Text
Converter API
Tag Text
Watermark
Tag Text
OCR
Tag Text
Table Extraction
Tag Text
Resources
Log in
Tag Text
Help Center
Tag Text
Support
Tag Text
Blog
Tag Text
Company
About
Tag Text
Careers
Tag Text
Security
Tag Text
Pricing
Tag Text
Legal
Privacy
Tag Text
Terms
Tag Text
connect
Contact
Tag Text
X
Tag Text
YouTube
Tag Text
Discord
Tag Text
LinkedIn
Tag Text
Facebook
Tag Text

Copyright 2025 Nutrient. All rights reserved.

Thank you for subscribing to our newsletter!

We’re thrilled to have you join our community. You’re now one step closer to receiving the latest updates, exclusive content, and special offers directly in your inbox.

This builtin is not currently supported: DOM

PSPDFKit is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

This builtin is not currently supported: DOM

PSPDFKit is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

This builtin is not currently supported: DOM

New Feature Release. Tap into revolutionary AI technology to instantly complete tasks, analyze text, and redact key information across your documents. Learn More or View Showcase

This builtin is not currently supported: DOM

Aquaforest and Muhimbi are now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

This builtin is not currently supported: DOM

Integrify is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

This builtin is not currently supported: DOM

Join us on April 15th. Join industry leaders, product experts, and fellow professionals at our exclusive user conference. Register for conference