A Wish in the Dark cover

A Wish in the Dark

by Christina Soontornvat

The city's light belongs to those who pay for it.

For you if

you want your kid to notice who decides who gets the light.

⚡ Choose Your Route ⚡

Not sold directly on this site. Support indie bookstores with a new copy, or go sustainable with a used one.

Buy New on Bookshop.org

Supports independent bookstores

— OR —

Find Used on Better World Books

Secondhand & sustainable

$9 MSRP · Paperback
Reference price shown. Other editions may be available.

Pong is born in a prison and has never seen the city's glowing lights, which only shine for people who have paid for them. When he escapes, he finds a place where the Governor controls the lamps and calls the dark a punishment. Nok, a guard's daughter who has been told that the system is fair, hunts him, and the two of them are slowly pulled onto the same side. A fantasy adventure, loosely inspired by Les Misérables and set in a Thai-inspired world, about who gets the light.

Where This Book Lives

Pass. Ages 8-12. A Newbery Honor book. There is peril, a prison setting and a fire, handled age-appropriately. Soontornvat is an award-winning children's author with no documented concerns. Bridge to heavier teen reads, and a good first lesson in how systems that call themselves fair stay in place. Close relatives: The Giver, Holes, Pax (suggested 10-28) and The Wolf Wilder (suggested 11-11).

Related Viewing

Shares a topic or setting with this book, or several of its themes.

Gully Boy poster

Gully Boy(2019)

dir. Zoya Akhtar

Same themes: Courage, Inequality

A Mumbai slum kid finds his voice in hip-hop.

Murad is a young man from a Mumbai slum, driven by a father who wants him to take a steady job and a world that expects him to stay in his place. He starts writing rhymes, meets a street rapper and slowly finds a voice. Inspired by the real Mumbai hip-hop scene, in particular the rappers Naezy and Divine, Akhtar's film is a Bollywood-sized musical drama about class, ambition and what you do with a mic.

Why it’s here: It's a film about a kid who finds out his own life is material. What's punk is that the music comes from the gully, not from a studio, and the film is full of the real language of a neighborhood that gets ignored. What's pedagogical is how clearly it shows class as a map of who gets to be heard, and how making something is a way to be counted. Note: long, musical, standard Bollywood structure and some melodrama; some domestic conflict and a violent scene. Hindi and Urdu with subtitles. Good global-voice pick for a family with older kids, and an India film in a catalog that has books on it but few films. Close relatives: The White Tiger and Salaam Bombay! (suggested 10-22).

Where to watch: Netflix ($8.99/mo with ads, $19.99/mo standard); rent $3.99 Apple TV; buy $12.99 Apple TV (JustWatch US, checked 2026-11-10). Verify.Letterboxd ↗

Harold and Maude poster

Harold and Maude(1971)

dir. Hal Ashby

Same themes: Authoritarianism, Courage

A death-obsessed kid meets a woman who steals cars.

Harold is a death-obsessed rich kid who stages fake suicides to shock his mother. At funerals he meets Maude, a free-spirited woman nearly eighty who steals cars and replants trees. Their friendship, and then something more, turns a black comedy into a love story about being alive.

Why it’s here: The film laughs at the family, the church, the army and the psychiatrist, and takes the side of a boy who wants to feel something. What's punk is Maude, who refuses every authority and has the best lines in the film. What's pedagogical is the question it asks: what does it mean to live on purpose? Pairs with LAUGH & RESIST shelf books like Brain Droppings and Revolution for the Hell of It. Note: the romance between a teenager and a woman nearly eighty is played for comedy and puzzles some viewers, and some of Harold's fake deaths are dark.

Where to watch: Free: YouTube (with ads), Kanopy and Hoopla (library card); rent from $3.99 on Amazon, Apple TV and Fandango At Home (JustWatch US, checked 2026-10-23). Verify.Letterboxd ↗