This reminds me of the main character’s school assignment in Vernor Vinge’s sci-fi novel Rainbows End which doesn’t seem all that sci-fi in 2010: