Steven HALIM

Associate Professor (Educator Track)
Deputy Director, Centre of Nurturing Computing Excellence (CeNCE)
Fellow, NUS Teaching Academy
Member, Faculty Teaching Excellence Committee (FTEC)

  • Ph.D. (Computer Science, National University of Singapore)
  • B.Sc. (Computer Science, National University of Singapore)

Steven Halim is an Associate Professor (Educator Track) in the Department of Computer Science (CS), School of Computing. He has been teaching a diverse range of CS courses full-time since 2007. He, along with his team of students, created and maintains an online teaching tool called VisuAlgo. This visualization tool digitizes almost everything that he teaches in his algorithm courses and can be accessed by his students and CS students worldwide, 24/7. Many other universities with CS courses utilize VisuAlgo in their classroom teachings. Additionally, he, along with his two co-authors, wrote a book titled “Competitive Programming”. This book on programming competition techniques has been translated into Spanish, Korean, Bulgarian, and is used by his students and many other universities/national teams worldwide, beyond NUS and Singapore. He has served as the Deputy Director of two successful back-to-back online International Olympiad in Informatics (IOI) competitions in 2020 and 2021, both hosted by Singapore. He has also served as the Regional Contest Director for two International Collegiate Programming Contest (ICPC) Asia Singapore Regionals in 2015 and 2018. Currently, he serves as the Deputy Director of the Centre for Nurturing Computing Excellence (CeNCE), where he manages various programming competition-related activities for the Singapore National Team and NUS programming teams. Having served as a Resident Fellow of NUS Sheares Hall for 9 years, he is familiar with student life in NUS.


Algorithms & Theory
  • Combinatorial Algorithms
  • Graph Theory & Algorithms
  • Optimisation
  • Visualisation


  • Algorithm

  • Competitive Programming

  • Visualization

  • Optimization

  • Local Search




VisuAlgo - visualising data structures and algorithms through animation

Initially conceived in 2011 by Associate Professor Steven Halim, VisuAlgo aimed to facilitate a deeper understanding of data structures and algorithms for his students by providing a self-paced, interactive learning platform.


  • Halim, S. 2020 "Competitive Programming 4: The New Lower Bound of Programming Contests in the 2020s", Olympiad in Informatics, IOI journal, 2020, Singapore Online,
  • Halim, S, Halim. F, Effendy. S. 2020 "Competitive Programming 4: The New Lower Bound of Programming Contests in the 2020s.",,
  • Halim, S. 2015 "VisuAlgo- Visualising Data Structures and Algorithms Through Animation", Olympiad in Informatics, IOI conference, 26 July-2 August 2015, Kazakhstan.
  • Halim, S, and Halim. F. 2013 "Competitive Programming 3: The New Lower Bound of Programming Contests.",,
  • Halim, S. 2013 "Expecting the Unexpected", Olympiad in Informatics, IOI conference, 6-13 July 2013,
  • Halim, S. 2012 "Learning Algorithms with Unified and Interactive Visualization", Olympiad in Informatics, IOI conference, 23-30 September 2012, Italy.



Data Structures and Algorithms
Design and Analysis of Algorithms
Competitive Programming
Optimisation Algorithms
Data Structures and Algorithms