PROG-BASIC.AB1

Starting out with Programming Logic & Design

Learn the fundamentals of programming logic and design to create efficient, effective code from scratch and polish your resume with in-demand skills.

  • Practice in 34 Hands-On Labs — nothing to install
  • 20 Interactive Lessons and 126 topics mapped to the official exam objectives
  • 390 Practice Test Questions

Beginner Self-paced · 1 year access 4.8/5 (316 Reviews)

34 Hands-On LiveLabs

Practice real IT tasks in guided environments.

  • Real environments
  • Auto-graded
  • No installation
20Interactive Lessons
126Topics
34LiveLab
390Practice Test Questions
35Videos
125Flashcards
125Glossary of terms

01 / Skills you'll get

What you will be able to do

Explore programming essentials with our “Starting Out with Programming Logic & Design” course. This beginner programming course covers everything from the basics to advanced topics like object-oriented programming and GUI applications. With an emphasis on how to develop programming logic, you’ll engage in hands-on lab activities, debug & write your programs, and code languages such as Java, Python, and C++. Whether you're designing your first program or structuring complex algorithms, this hands-on programming logic course is designed to build your skills step-by-step, ensuring you develop a strong understanding of coding.
  • Employ techniques of programming and logic design for beginners.
  • Gain the ability to write code in Java, Python, and C++.
  • Implement decision structures (if/else statements, switch statements) for branching program flow.
  • Use loops (while, do-while, for loops) for repetitive tasks.
  • Build and utilize functions to modularize code and increase reusability. 
  • Work with arrays, sort algorithms, and other data structures.
  • Handle user input and program output.
  • Create interactive graphical user interfaces (GUIs).
  • Learn techniques for manipulating text data within programs.
  • Gain familiarity with basic Object-Oriented Programming (OOP) concepts.

Course Highlights

  • 20 Structured Lessons Comprehensive coverage of core course objectives
  • 34 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
  • 390 Practice Questions Assessment tests with detailed answer rationales
  • 1 Year Full Access Self-paced learning accessible anytime on all devices

02 / Lessons & labs

See exactly what you will learn and practice

Download outline (PDF)

Lessons

20 Interactive Lessons · 126 topics
01 Preface 4 topics
  • Changes in the Fifth Edition
  • Brief Overview of Each Lesson
  • Organization of the Text
  • Features of the Text
02 Introduction to Computers and Programming 6 topics · 1 LiveLab
  • Introduction
  • Hardware
  • How Computers Store Data
  • How a Program Works
  • Types of Software
  • Review Questions

1 LiveLab in this lesson — see the labs panel →

03 Input, Processing, and Output 12 topics · 7 LiveLab
  • Designing a Program
  • Output, Input, and Variables
  • Variable Assignment and Calculations
  • Variable Declarations and Data Types
  • Named Constants
  • Hand Tracing a Program
  • Documenting a Program
  • Designing Your First Program
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

7 LiveLab in this lesson — see the labs panel →

04 Modules 9 topics · 11 LiveLab
  • Introduction to Modules
  • Defining and Calling a Module
  • Local Variables
  • Passing Arguments to Modules
  • Global Variables and Global Constants
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

11 LiveLab in this lesson — see the labs panel →

05 Decision Structures and Boolean Logic 11 topics · 6 LiveLab
  • Introduction to Decision Structures
  • Dual Alternative Decision Structures
  • Comparing Strings
  • Nested Decision Structures
  • The Case Structure
  • Logical Operators
  • Boolean Variables
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises

6 LiveLab in this lesson — see the labs panel →

Hands-On Labs Our edge

34 LiveLabs
  • Creating a Flowchart for a Degree Program
  • Creating a Pedometer Calculator
  • Calculating Average
  • Creating a Flowchart to Calculate Sales Tax
  • Creating a Flowchart to Display Monthly Sales
  • Using the if Statement
Labs run in your browser — nothing to install.

03 / FAQs

Questions before you start

Contact us ↗
What are the benefits of learning Programming Logic & Design?

Learning Programming Logic & Design develop and refine your foundational skills to:

  • Solve problems creatively: Furnish a structured approach to break down complex challenges into manageable steps.
  • Become a confident programmer: Understand the core concepts behind coding, making it easier to learn any programming language.
  • Build practical applications: Turn ideas into working programs that can automate tasks or solve real-world problems.
Which programming languages are taught in this course? 
This course focuses on three popular and versatile languages: Java, Python, and C++. You'll gain exposure to the syntax and core functionalities of each language.
Do I need any prior experience to take this course?
Prior experience is not required! It is our best programming logic course, which starts with the fundamentals of programming logic and gradually progresses to more advanced concepts. Whether you're a complete beginner or have some basic exposure to coding, this course will provide foundational knowledge to kickstart your programming journey.

Learn the Building Blocks of Programming & Problem-Solving    

Join our programming logic training course to develop problem-solving skills and confidence to build fully functional software solutions.

  • 1 year of full access
  • 34 LiveLab included
  • Certificate of completion
scroll to top