Note: all characters are 18+
Ethan grabbed his backpack, and hopped in his car. It was a short five minute drive to Jeremy's house. He knocked on the door, and Jeremy answered the door. Jeremy was a few inches taller than Ethan, with floppy blond hair and a skinny athletic build. Ethan himself was shorter, and stockier, with the outlines of muscles along his arms. Jeremy smiled, and ushered him inside. The two of them descended to his basement. It was a pretty good setup, with a big, soft couch across from a flatscreen, with some consoles.
The first few hours of their sleepover was pretty normal. They talked about the sort of things senior boys would talk about. New video games, the latest hot movie, all the usual things. Jeremy's step dad brought down a pizza at about ten, before wishing them a good night.
"So. We sharing the couch or what?" Ethan joked. Jeremy laughed, and gave him a teasing shoulder nudge.
After this, the conversation took something of a turn. Both of them being incredibly horny, they soon began to talk about girls.
Jeremy laughed again, "Seriously dude? You've never kissed anyone?"
Ethan felt a blush creep into his cheeks, and shook his head. "I haven't... I came close once. I chickened out though, I had no clue what I was doing."
Jeremy let out his laugh again "You just gotta learn how to do it... y'know what they say, practice makes perfect." He gave him a teasing nudge in the rib with his elbow. The two of them were sitting pretty close, on the couch, holding game controllers.
Ethan felt himself get a little more red. "I guess I don't know where to start... could you... teach me?" As soon as he said it, he realized how awkward that sounded, and immediately wished he could unsay it.
Much to his surprise, Jeremy just shrugged. "Sure, no problem, dude."
"Uh..." He wasn't really sure where this was going, but a part of him very much wanted to find out.
Jeremy smiled at him. "Alright... First of all, you don't wanna pucker your lips. It makes it feel like you're kissing a walrus or something. You wanna keep them soft and parted. You sort of wanna just line your lips up... it does take some practice, but you'll get used to it.
Ethan found himself looking over Jeremy. He was wearing a pair of sweats, with a tight white tee that he could see his nipples poking through. He looked up, trying to not make things more awkward, however, the next thing he said did not help.
"Can you show me?"
Jeremy laughed, and tilted his head, considering for a moment, "Sure." He put his hands on both sides of Ethan's face, and leaned in and kissed him, full on the lips. At first he just sat there in shock, but then he started to kiss back. Jeremy's lips felt rough against his own, but they also had a soft warmth to them. He tried his best to remember what Jeremy said, and felt his hands sort of instinctively come to the back of Jeremy's head, tangling in his longish blond hair.
Jeremy kissed him again, and there was a sort of needy hunger about it that was starting to make Ethan hard, his cock aching against his gym shorts. He felt himself get embarrassed again, and pulled back, gasping for air a little.
Jeremy sat back as well, his breathing also heavy, a slight frown on his face. "Was that not helping? If not, maybe we could watch someone else kiss... maybe you'll learn better that way." Ethan was in too much shock to really do anything other than nod, and Jeremy's frown shifted back to his usual smile.
"Alright then." He pulled out his phone, and pulled up a porn site. Ethan made something of a choked coughing noise, and Jeremy looked up at him inquisitively. "What? Do you not watch porn or something?"
Ethan shook his head, he usually jacked off to porn a few times a week. "No, I'm just not used to other people being in the room when I'm watching it."
Jeremy let out another laugh, and pulled up a video. His search query was "threesome" and right now two hot girls were making out on the screen. "C'mon, scoot over here, there is no way you can see over there."