female programmer learning about fundame



zyBooks: A Wiley Brand logo.png
Gen Infiniti Academy GIA Logo (words) SQ

Complete beginner to programming and worried that it'll be too overwhelming to learn fundamental programming concepts and master a new programming language?

In the Fundamentals of Programming Concepts zyBook, you will easily learn key programming concepts in a language-neutral manner.

Research Proven Excellence

Preferred Choice

80% of surveyed students preferred zyBooks over regular textbooks.

Better Learning

Studies show that students learn 118% more with the minimal text model in only one lesson.

Proven Results

On average, zyBook users improved grades up to ⅔ and read 74% more than users of regular textbooks.

What is a zyBook?

In short, zyBooks are interactive, digital textbooks.


By incorporating available technology, zyBooks make learning fun, interactive and engaging – all while drastically reducing the time spent on learning theoretical concepts.

Course Details

The Fundamental Programming Concepts zyBook uses minimum text, maximum interactivity to teach essential programming concepts without the need to commit to a specific programming language.

Module 1: How to use a zyBook

1.1 Basics 1.2 Account and platform basics 1.3 Progression challenge activities 1.4 Programming challenge activities 1.5 Feedback

Module 2: Introduction

2.1 Programming (general) 2.2 Programming basics 2.3 Comments and whitespace 2.4 Brief history 2.5 Computers all around us 2.6 Representing information as bits 2.7 Problem solving 2.8 Why programming 2.9 Code and pseudocode

Module 3: Variables / Assignments

3.1 Variables and assignments (general) 3.2 Variables (integer) 3.3 Identifiers 3.4 Arithmetic expressions (general) 3.5 Arithmetic expressions (integer) 3.6 Example: Health data 3.7 Floating-point numbers (float) 3.8 Using math functions 3.9 Random numbers 3.10 Integer division and modulo 3.11 Type conversions 3.12 Modulo operator 3.13 Data types 3.14 Constants 3.15 Code: Variables and assignments

Module 4: Branches

4.1 Branches 4.2 More branches 4.3 Equality and relational operators 4.4 Detecting ranges using branches 4.5 Logical operators 4.6 Order of evaluation 4.7 Example: Toll calculation 4.8 Floating-point comparison 4.9 Code: Branches 4.10 Code: More branches

Module 7: User-Defined Functions

7.1 User-defined function basics 7.2 Return 7.3 Reasons for defining functions 7.4 Methods with branches/loops 7.5 Code: Functions 7.6 Code: Functions with array parameters

Module 6: Arrays

6.1 Array concept (general) 6.2 Arrays 6.3 Array iteration drill 6.4 Iterating through arrays 6.5 Swapping two variables (General) 6.6 Code: Arrays

Module 5: Loops

5.1 Loops (general) 5.2 Loop basics 5.3 More loop examples 5.4 Loop N times 5.5 Loop examples iterating N times 5.6 While and for loops 5.7 Nested loops 5.8 Code: While loops 5.9 Code: For loops

Module 11: Algorithms

11.1 Introduction to algorithms 11.2 Algorithm efficiency 11.3 Searching and algorithms 11.4 Binary search 11.5 Sorting: Introduction 11.6 Heuristics

Module 10: Programs

10.1 Introduction: Hello World! 10.2 Introduction: No parking sign 10.3 Introduction: House real estate summary 10.4 Introduction: Caffeine levels 10.5 Variables/Assignments: Divide by x 10.6 Variables/Assignments: Driving costs 10.7 Variables/Assignments: Simple statistics 10.8 Variables/Assignments: Using math functions 10.9 Variables/Assignments: Musical note frequencies 10.10 Variables/Assignments: Phone number breakdown 10.11 Branches: Largest number 10.12 Branches: Remove gray from RGB 10.13 Branches: Leap Year 10.14 Loops: Convert to binary 10.15 Loops: Varied amount of input data 10.16 Loops: Output range with increment of 10 10.17 Loops: Countdown until matching digits 10.18 Arrays: Output numbers in reverse 10.19 Arrays: Middle item 10.20 Arrays: Output values below an amount 10.21 User-Defined Functions: Miles to track laps 10.22 User-Defined Functions: Max magnitude 10.23 User-Defined Functions: Driving cost 10.24 User-Defined Functions: Step counter 10.25 User-Defined Functions: Flip a coin 10.26 User-Defined Functions: A jiffy 10.27 User-Defined Functions: Leap year 10.28 User-Defined Functions: Max and min numbers 10.29 User-Defined Functions: Convert to binary 10.30 User-Defined Functions: Output values below an amount

Module 9: Troubleshooting Process

9.1 Troubleshooting: Hypotheses and tests 9.2 Logic of troubleshooting 9.3 Creating hypotheses 9.4 Ex: iPhone headset 9.5 Ex: USB car charger

Module 8: Software Topics

8.1 Algorithms 8.2 Language survey 8.3 Libraries


Each purchase comes with...

Highly effective reading materials

Interactive figures & tables

Practice questions

1 year access

What Our Students Say

“I really enjoyed zyBooks for use in my Python class. It has surely aided my success in class and helped me build some confidence in my first year at university.”

Isaac C.

Cal State University, Long Beach

Frequently Asked Questions


Will my course fee be subsidised?

No. If you wish to join a course with course fee support*, please check out our Wiley Certified Data Analyst and Unity Certified Associate courses. *Terms & Conditions apply.


I have no prior experience. Will I be able to understand the content taught in the zyBooks?

Yes. Unless otherwise specified, all zyBooks are beginner-friendly.

How much time do I have to spend to complete the course?

It depends on your learning style and speed. We estimate taking about 48 hours to read through the material and complete the interactive quizzes at regular speed. Each zyBook comes with 1 year access, and you should have more than enough time to complete and revise the material with regular reading.

Is there a certification examination?



What is a zyBook?

zyBooks are like interactive, digital textbooks. By incorporating available technology, zyBooks make learning fun, interactive and engaging – all while drastically reducing the time spent on reading long texts.

Why should I buy a zyBook instead of a regular textbook?

zyBooks comprise the same content as a textbook but with minimal text and maximum interactivity. Interactive charts and quizzes are strategically placed, allowing students to cement newly learnt concepts. Some zyBooks also come with zyLabs, which gives immediate feedback when used. This minimises the time spent on grading and rectifying mistakes.

Do all the zyBooks you offer come with zyLabs (the interactive lab environment)?

No. If zyLabs are included, it will be specified in the course page.

What is a zyLab?

zyLabs are online lab environments that are integrated into their respective zyBooks. Through zyLabs, you can practice your new skills and obtain immediate feedback and grades. No additional downloading of software required.