Introduction to Computer Science

Discover the foundations of algorithms, programming, and data structures. Practice coding in Python through interactive labs

About Course

How does Google Maps find the fastest route to your destination? What makes your phone recognize your voice? How does Netflix recommend movies you might enjoy? The answers to all of these questions involve the principles of computer science.

But what is computer science? In this course, you will learn its core ideas: algorithms, programming, and data structures. You will see how algorithms can solve everyday problems, discover how programming turns ideas into working systems, and build an intuition for how data is stored and organized. You will write your first lines of code in Python, design simple algorithms, and explore how computers “think” when solving problems.

Introduction to Computer Science is structured as follows:

  • Section 1: Getting Started & Foundations

  • Section 2: Algorithms and Problem-Solving

What you'll learn

  • Learn the foundations of algorithms, programming, and data structures.
  • Practice coding in Python through interactive labs and exercises.
  • Apply problem-solving skills in quizzes, discussions, and a final project.
  • Apply problem-solving skills in quizzes, discussions, and a final project.
  • Apply problem-solving skills in quizzes, discussions, and a final project.

Prerequisites

No Prerequisites for this course required.

Who can take this course?

This course is designed for:

  • Beginners who have little or no prior experience with computer science or programming.

  • Students preparing for further studies in computing, engineering, or related fields.

  • Professionals from non-technical backgrounds who want to understand the basics of algorithms, programming, and data.

  • Anyone curious about how computers solve problems and how coding works in real life.

No prior programming knowledge is required — just curiosity and a willingness to learn.

Course Outline

By the end of this module, you will be able to:

  • Understand the fundamental concepts of computer science, including algorithms, programming, and data representation.

  • Explore how computer systems process information and support problem-solving across various domains.

  • Recognize the importance of computational thinking in driving innovation and efficiency in the digital age.

Testing and Learning Modules

  • 3 Videos

  • 3 Reading Resources

  • 1 Discussion Forum

  • 1 Quiz

Module estimated time: 3 hours

By the end of this module, you will be able to:

  • Understand the fundamental concepts of computer science, including algorithms, programming, and data representation.

  • Explore how computer systems process information and support problem-solving across various domains.

  • Recognize the importance of computational thinking in driving innovation and efficiency in the digital age.

Testing and Learning Modules

  • 3 Videos

  • 3 Reading Resources

  • 1 Discussion Forum

  • 1 Quiz

Module estimated time: 3 hours

Professor Ayaz Quershi

Lead Instructional Designer,
RIPHAHx

As a Senior Instructor and Customer Training Specialist, I have over 10 years of experience in providing comprehensive training on various Learning Management Systems (LMS). I am passionate about empowering customers to maximize their learning potential and effectively utilize the LMS to meet their training objectives. 

Course Instructor

Skills you will gain

Problem Solving & Logical Thinking
Programming Fundamentals C++
Algorithms & Data Structures
Computational Thinking
Brand Strategy
Play Video
Course Information

Time Duration

3 weeks (2 hours per week)

Difficulty Level

Beginner to Intermediary

Learning Mode

100% Online

Prerequisites

None

Prerequisite Courses

None

Language

English

Learning Type

Self-Paced

Access

Full Lifetime Access