Computer Science: Programming with a Purpose

Instructors: Robert Sedgewick +1 more

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

Skills you'll gain

  •   Debugging
  •   Computer Programming
  •   Performance Tuning
  •   Programming Principles
  •   Java
  •   Computer Science
  •   Algorithms
  •   Animations
  •   Computational Thinking
  •   Data Structures
  •   Object Oriented Programming (OOP)
  • There are 10 modules in this course

    We begin by introducing basic programming elements such as variables, conditionals, loops, arrays, and I/O. Next, we turn to functions, introducing key concepts such as recursion, modular programming, and code reuse. Then, we present a modern introduction to object-oriented programming. We use the Java programming language and teach basic skills for computational problem solving that are applicable in many modern computing environments. Proficiency in Java is a goal, but we focus on fundamental concepts in programming, not Java per se. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Computer Science: An Interdisciplinary Approach (upon which the course is based) or to visit the website introcs.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion.

    CONDITIONALS AND LOOPS

    ARRAYS

    INPUT AND OUTPUT

    FUNCTIONS AND LIBRARIES

    RECURSION

    PERFORMANCE

    ABSTRACT DATA TYPES

    CREATING DATA TYPES

    PROGRAMMING LANGUAGES

    Explore more from Software Development

    ©2025  ementorhub.com. All rights reserved