Project

Memorization Tool

Challenging
333 completions
~ 23 hours
4.6

Work with the SQLAlchemy ORM and an SQLite database to create a tool for memorizing. Practice loops, lists, and various string methods.

Provided by

JetBrains Academy JetBrains Academy

About

It would be great to remember anything at any time. Alas, our mental capacity is limited. The good thing is that there are a lot of tools to help us memorize things. In this project, we are going to create a tool for memorizing lines, poems, speeches, and other text-based materials.

Graduate project icon

Graduate project

This project covers the core topics of the Python Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Store your flashcards in the database.
Add a way to update and delete the flashcards to your program.
Implement the Leitner system to your program to improve the efficiency of memorizing.

Reviews

Mykola Chubuchnyi
5 months ago
The project helped me to understand the basics of ORMs in general and SQLAlchemy in particular.
Evgeny Cherkasskiy avatar
Evgeny Cherkasskiy
5 months ago
It was very exciting and challenging for me. I like very structured, step-by-step tasks which provide deep learning to apply studied topics. Thank you much!
Ole Sendzik avatar
Ole Sendzik
6 months ago
I learned how to build a small console application in Python step by step: working with menus/loops, functions, list comprehensions, OOP (inheritance, super()), and error handling (assert, custom exceptions). I also practiced using SQLAlchemy to create tables, insert/query/update/delete rows, and co ...

4.6

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.7
Fun
4.6
Clarity
4.5