Revel Programming

Preview Features

Designed for how you want to teach — and how your students want to learn

Revel is an interactive learning environment that engages students and helps them prepare for your class. Reimagining their content, our authors integrate media and assessment throughout the narrative so students can read, explore, and practice, all at the same time. Thanks to this dynamic reading experience, students come to class prepared to discuss, apply, and learn about programming — from you and from each other.

Revel brings programming to life by providing opportunities to read about and practice programming in tandem. Interactives, videos, and assignable homework interwoven throughout the content enable students to practice essential coding skills in context. As a result, students come to class better prepared and ready to develop problem-solving skills through programming fundamentals. Revel Programming engages students at the point of learning, which leads to a deeper understanding of the course material.

Animations example


Animated Listings step students through the code line-by-line, showing what is happening in the program.

View an animation


Students practice what they've learned, modifying and running live code in the integrated LiveExamples for retention of key programming concepts.

Launch interactive

Interactives example
Assessment example


Integrated, assignable, and gradable programming exercises enable students to practice their coding skills and receive immediate personalized feedback.

See an Assessment


VideoNotes are narrated step-by-step video tutorials that show how to solve problems completely, from design through coding.

Watch a video

VideoNotes example
Learn More