Programming Foundations: Algorithms

This course provides an in-depth exploration of algorithms, the universal building blocks of programming that power everyday software. It offers a practical approach to understanding and applying some of the most popular and useful algorithms for searching and sorting information, working with recursion, and understanding common data structures. The course also delves into the performance implications of different algorithms and how to evaluate them effectively. While the algorithms are demonstrated in Python, the lessons are applicable to any programming language. The course is designed to be interactive, allowing you to follow along with the examples in a hassle-free environment. This course is an excellent resource for anyone looking to deepen their understanding of algorithms and their application in programming.

Skills for certificate:

Algorithms

Data Structures

Problem Solving

Critical Thinking

Programming Foundations: Algorithms

Programming Foundations: Algorithms certificate image

664e3f8841cfa46b854e98b98f27b306b26657ae2b05839700edd376fcd65d9b

Description

This course provides an in-depth exploration of algorithms, the universal building blocks of programming that power everyday software. It offers a practical approach to understanding and applying some of the most popular and useful algorithms for searching and sorting information, working with recursion, and understanding common data structures. The course also delves into the performance implications of different algorithms and how to evaluate them effectively. While the algorithms are demonstrated in Python, the lessons are applicable to any programming language. The course is designed to be interactive, allowing you to follow along with the examples in a hassle-free environment. This course is an excellent resource for anyone looking to deepen their understanding of algorithms and their application in programming.

Learning Objectives

  • Understanding the power and importance of algorithms
  • Identifying common algorithms in programming
  • Measuring algorithm performance
  • Getting introduced to common data structures
  • Working with arrays and linked lists
  • Understanding and implementing stacks and queues
  • Utilizing dictionaries in programming
  • Grasping the concept of recursion and its applications
  • Exploring various sorting algorithms including bubble, merge, and quicksort
  • Implementing search algorithms in unordered lists and binary search
  • Applying unique filtering with sets
  • Counting values with a dictionary
  • Finding maximum value recursively
  • Balancing statements with Stack

Certificate Issuer

LinkedIn