Justin Petersen is a popular 16-year-old high school student and a successful swimmer with a steady girlfriend, Amy. Justin's coach announces that Justin has made the All-State team, which pleases his parents, particularly his mother Diane, who used to swim as well.
Justin is introduced to internet pornography when a friend sends him a link to a softcore webcam site featuring Monica, a fellow student who has a crush on him. Captivated, Justin is then exposed to a porn film at a party, and later browses more explicit pornographic websites, only to be caught by his mother. It is easy for Diane to be aware of her son's behavior, as Justin does little to make his activities clandestine. Throughout the film, Justin's severe addiction to porn escalates and he views it in increasingly public places, making little effort to cover his tracks.
Justin's late nights in front of his computer and escalating addiction soon impact his lap times. He betrays Amy's trust by downloading porn onto her PDA, and exposes his younger brother Alex (who's only 11) to porn, leaving Alex queasy. Justin begins to gain a reputation at school of being a "porn freak" after showing his friends S&M porn. Eventually, his pornography addiction causes him to almost miss the All-State swim finals, where he places third. Later that night, while Diane puts away Alex's neatly folded laundry into his top drawer, she then discovers a CD-R titled Virgin Vaginas (which Alex had stolen from Justin's bedroom earlier). Eventually, Diane confronts both of her sons and moves Justin's computer into the living room, much to Justin's dismay.
However, it does not stop him. At the school's library, and while writing a history paper on the library computer, Justin goes to the extent of using it to access porn (using his USB Drive). Eventually, he gets caught hacking the internet firewall by the school librarian, leading to his suspension from the swim team and being placed on overall probation. Later, after fantasizing while trying to sleep, Justin sneaks out of his bedroom to use the computer in the living room, in defiance of his grounding. He then continues to surf the web for more porn, eventually racking up extensive bills on his parents' credit cards.
The next day, Justin becomes closer to Monica and increasingly ignores Amy. After being pressured to have sex with him, Amy puts the brakes on their relationship, finding Justin's attitude towards sexual matters to be repulsive. However, when Monica tries to seduce him, Justin hesitates, and an angry Monica tosses him out of her house. After feeling emotionally rejected by Justin, Monica throws a physical tantrum alone in her bathroom and bangs her own head on the bathroom's counter top, causing it to bleed. Soon after, Justin endeavors to make amends with Amy. After leaving Amy's house, he is noticed by another schoolmate, who relays to other schoolmates that he is near. Monica is seen in a restaurant with noticeable face injuries; it is presumed that she told others that Justin was responsible for them. Eventually, the schoolmates beat Justin up on the street, disturbed by both his reputation and the alleged incident with Monica.
Depressed and devastated after being physically attacked, Justin arrives at the school's swimming pool and leaps in, presumably to drown himself. Earlier in the middle of the movie, he would be under the water fantasizing about women and porn. However, this time, he thinks of all the things he has to live for instead. Gradually, he saves himself and apparently breaks his addiction.
The film has been described as "overwrought" and "Reefer Madness for the PC generation."