Головний герой фільму - семикласник Тревор Маккінні (Гейлі Джоел Осмент), чиє життя не можна назвати особливо щасливим. Мати Тревора, Арлін (Гелен Гант), виховує його одна і працює на двох роботах, щоб забезпечити сина і себе, а у вільний час намагається знімати стрес випивкою, через що будь-які спроби Тревора зблизитися з матір'ю і допомогти їй викликають нерозуміння і нові скандали. Одного разу в школі Тревора з'являється новий учитель суспільствознавства - Юджин Сімонет (Кевін Спейсі), який на першому уроці дає учням завдання придумати, як можна змінити світ. Серед різних ідей, здебільшого присвячених разовим акціям, учитель особливо відзначає ідею Тревора - здійснювати добрі вчинки "наперед". Кожен має зробити щось хороше для трьох людей, а ті, своєю чергою, мають не віддячити тому, хто допоміг, а зробити добрі справи для інших трьох людей, отже, кількість допомоги та добрих діянь може зростати в геометричній прогресії. Придумавши таку систему, Тревор намагається втілити її в життя...