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 app and use the real tools developers use every day.

What you'll learn in this Python course

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 setup 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 a novel's text and calculate 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 54,835 students in the Build a BookBot in Python course

Read reviews of their learning experiences

I feel like this course was too short. may be because I am confortable with the concepts this course reinforced but I think that we might add aditional features.

(4/5)
Ümit Erdem Yiğitoğlu profile image

Ümit Erdem Yiğitoğlu

Turkey

Really nice experience doing this project and learn a lot about it making cli application in it.

(4/5)
Ankush Pal profile image

Ankush Pal

India

i think they need to explain Zed better in the beginning of the course, Zed actually made me bum out and do this with chatgpt for last part of it

(2/5)
Otto Coone profile image

Otto Coone

Belgium

Genuinely difficult, in the kind of way that teaches you how to check and test your work.

(5/5)
Nathan Wong profile image

Nathan Wong

Singapore

Maybe could've handled the exception if the file couldn't be found

(4/5)
Vishal Kamdar profile image

Vishal Kamdar

India

Its really nice but, i would like some better explainations on how to use the arguments in the functions

(4/5)
Moritz Ziegele profile image

Moritz Ziegele

Germany

The course was fun and interactive. The Boot.dev CLI is also fun! I recommend this course to anyone who wants to learn the terminal and how to write some fun Python scripts.

(5/5)
Henson Lao profile image

Henson Lao

Philippines

Nice little project to put everything you've learned into practice :)

(5/5)
Dretito Brak profile image

Dretito Brak

Spain

good good

(5/5)
Jithesh Bhat profile image

Jithesh Bhat

India

Showing 1-9 of 2074

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.