Computer science
Java, Java, Java: Object-Oriented Problem Solving
Ralph Morelli, Ralph Walde
Work through programming and object-oriented problem solving with a complete Java textbook.
A first program, a clever search, a useful question about data. Make the invisible steps visible.
Find your next read
Computer science starts with describing a problem precisely enough to work through it. This shelf offers different routes: programming, data, algorithms and the human work of making software. It is a set of branches, not a promise that every book is a beginner’s first course.
The reading shelf / 6 selections
Each selection has its own starting point. Follow the one that interests you.
Computer science
Ralph Morelli, Ralph Walde
Work through programming and object-oriented problem solving with a complete Java textbook.
Computer science
Stephen Davies
Explore the questions and representations that introduce data science.
Computer science
Paul W. Bible, Lucas Moser
Compare ways to organize and search data once you have some programming experience.
Mathematics & statistics
Benjamin Yakir
Investigate statistical thinking with R, without making calculus the entry requirement.
Computer science
Karl Fogel
Look beyond the code to collaboration, contribution and maintaining an open source project.
Computer science
Greg Gay, Digital Education Strategies, The Chang School
Turn attention to the people using a website and the practice of accessibility auditing.
A little further
Watch binary search narrow a sorted list, then use the same habit of tracing small steps when you read a programming textbook.
02 / 6 min readEPUB vs PDF for Text-to-Speech: Which Format Should You Choose?A reflowable EPUB is often the practical starting point for continuous prose. Keep PDF when the original page, figure or citation location matters.
03 / 7 min readHow to Listen to Research Papers Without Missing the EvidenceUse audio to follow an argument, then return to the paper for the evidence. A worked example shows how to keep the claim, result and limitation connected.
Five ways in
Thoughtful reading paths, open books, and ideas you can explore for yourself.

Start where you are. Follow a question. Find the book that makes the next idea click.

A first program, a clever search, a useful question about data. Make the invisible steps visible.

What counts as knowledge? What makes an argument hold? Open a book that leaves room to think.

A poem, a fable, a story with a turn you did not see coming. Read something complete.

Find a small adventure, follow the pictures, and leave a little room for conversation.