Tour the features of MyLab Programming

See how MyLab Programming helps students master programming fundamentals and build computational thinking skills.

Read a transcript of this video.

Give students programming experience

Unlimited Opportunities for Interactive Practice

With MyLab Programming, students work through hundreds of short, auto-graded coding exercises mapped to Pearson’s Introduction to Programming textbooks by industry-leading authors. The exercises help students master programming fundamentals (syntax, flow of control), allowing instructors to focus on higher-level concepts (problem solving).

Give students access to their Pearson eText anytime, anywhere

Pearson eText

Pearson eText is a simple-to-use, personalized reading experience available within MyLab.

Students can use their computer or the mobile app to easily highlight and take notes all in one place — even when offline.

Seamlessly integrated videos and rich media* give students access to the help they need, when they need it.

You can also share your own notes with students so they see the connection between their reading and what they learn in class.

*Available with select titles.

Track student performance

Dynamic grading and assessment

Your students' submissions are automatically graded, both saving you time, and offering students immediate learning opportunities. A dynamic roster tracks their performance and maintains a record of submissions. The color-coded gradebook gives you a quick glance of your classes' progress. Easily drill down to receive information on a single student's performance or a specific problem. Gradebook results can be exported to Excel to use with your LMS.


Students get immediate, personalized feedback

Error Messages for Incorrect Answers

With MyLab Programming, students practice programming and receive immediate and helpful feedback based on their work.

The error messages include both the feedback from the compiler and plain English interpretations of likely causes for the incorrect answer. Feedback for many exercises includes test case tables that show a student’s output against expected output.

Help when students need it most

Step-by-step VideoNote Tutorials

These step-by-step video tutorials enhance the programming concepts presented in your Pearson textbook by allowing students to view the entire problem-solving process outside of the classroom—when they need help the most.

Gain insight into student behavior

Plagiarism Detection Tool

TMyLab Programming uses several heuristics for identifying unusual patterns of behavior, such as rate of submissions, the average number of attempts, or copy and paste rates. This information can be used when discussing student results when applicable.

Additional Features

Imagine the impact of first-day access on your course

Offering course content through the Pearson Inclusive Access model can help students achieve more by providing affordable, high-quality digital course materials on or before the first day of class. Because all students have access by day one, faculty can start teaching and students can start learning. Learn more about Inclusive Access.

Proven system

MyLab Programming helps students learn how to program and has graded over 60,000,000 student submissions and counting. We’re able to mine our large database of submissions to make personalized feedback even better!

Graduated complexity

Exercises in MyLab Programming are arranged into short, understandable series of exercises with each sequence relating to a particular topic in a Pearson textbook. Within each series the level and sophistication of the exercises increase gradually but steadily, keeping students motivated and building their confidence.

Exercise Editor

The Exercise Editor in MyLab Programming now allows you to create new programming exercises. In addition to assigning the hundreds of programming exercises already available in MyLab Programming, you can create and assign programming exercises customized to your course. The Exercise Editor gives you the option to select different programming languages and exercise types.