Logic Building and Algorithms

Logic building is the heart of any program. While programming is considered an art, the ability to identify specific programming techniques to be applied in specific scenarios would be a step towards converting this art into a science! This course covers standard algorithms and techniques for a wide variety of programming challenges, the knowledge of which will allow a programmer to quickly identify what to apply and how.

Course Benefits

Upon completion of this course, participants will be able to:
  • Learn to convert the art of programming to the science of programming using Software Engineering concepts
  • Implement good programming practices
  • Design the right kind of decisions and loops
  • Design better functions
  • Compare algorithms based on time complexities and space complexities
  • Design, implement and compare sorting algorithms
  • Design, implement and compare searching algorithms
  • Design and implement algorithms based on brute force
  • Design and implemenet algorithms based on the divide and conquer methodology
  • Design and implement greedy algorithms
  • Design and implement backtracking algorithms
  • Work with graphs and implement graph-based algorithms
  • Work with trees and implement tree-based algorithms

Target Audience

  • Freshers who want to prepare themselves for implementing algorithms
  • Experienced developers who want to learn better techniques and algorithms


  • Working knowledge of any programming language

Course Duration

4 days