We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Build a Bookbot in Python

Build your first local command-line application in Python and use the real tools that developers use every day.

What will you learn?

You'll build a real command-line application in Python that does data analysis on text files, or rather, entire novels like "Frankenstein", "Moby Dick" or "Pride and Prejudice". You'll be guided through the set up of a professional development environment using Python. This is the perfect first Python project for beginners.

Chapter List

1
Setup
Set up a local Python development environment
2
Data Analysis
Write Python functions that analyze data from a novel of text and extrapolate word and character counts
3
Report
Build a beautiful analytics report and add command-line tooling to make your application usable with any plain text file

Join 45,183 students in the Build a Bookbot in Python course

Read reviews of their learning experiences

Nice short fun project

(5/5)
Asiel Dimas profile image

Asiel Dimas

United States

The last two lessons are way too hard and don't explain anything.

(1/5)
Myothis Zephon profile image

Myothis Zephon

Belgium

A neat, bite-sized course for building a useful Python app that analyses the frequency of unique characters in any large text file. The course rewards careful reading — an essential skill that every developer needs to sharpen. Clear instructions and well-paced milestones keep you motivated throughout.

(5/5)
Marc  profile image

Marc

United Kingdom

A bit beyond me. Not sure if that's me or the course. Used AI a bit. But that explained gaps in this course and I THINK I get it. Still very new to this whole process.

(4/5)
KDawg The Wise profile image

KDawg The Wise

Thailand

Awesome

(5/5)
Kotha Usha Rani  profile image

Kotha Usha Rani

India

Very fun little project , you learn alot in this one.

(5/5)
Andreas Lindh profile image

Andreas Lindh

Sweden

good course, I like how this introduced concepts in a way that allows me to learn them not just copy paste

(5/5)
Asher Wolf profile image

Asher Wolf

United States

This was sooo fun!

(5/5)
Maya Celes profile image

Maya Celes

Bangalore

I started studying here just recently, and this is my 1st Python project. Despite it's guided, it's not as straightforward as most tasks from the initial Python block. There's plenty of space for discovery and thorough debugging, and when it finally clicks - well, that's satisfying indeed!

(5/5)
Leonid Chernoivanenko profile image

Leonid Chernoivanenko

Russia

Showing 1-9 of 1413

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.