Alexander S. Kulikov

Limassol, Cyprus

Current Positions

JetBrains, researcher
St. Petersburg Department of Steklov Institute of Mathematics, leading research fellow (on leave)
St. Petersburg State University, professor (on leave)

Past Positions

Computer Science Center, board member (2011–2022)
Computer Science Club, head (2007–2022)

Research Interests


Dr.Sci.: 2017, St. Petersburg Department of Steklov Institute of Mathematics
Ph.D.: 2009, St. Petersburg Department of Steklov Institute of Mathematics, supervisor: Edward A. Hirsch
M.Sc.: 2005, St. Petersburg State University


Google Scholar


Online Courses (MOOCs)

The total number of enrolled learners is more than one million!
Data Structures and Algorithms, six courses specialization at Coursera
Introduction to Discrete Mathematics for Computer Science, five courses specialization at Coursea
Algorithms and Data Structures, eight courses MicroMasters program at edX
Algorithms: Theory and Practice. Toolbox, course at Stepic (in Russian)
Algorithms: Theory and Practice. Data Structures, course at Stepic (in Russian)


Alexander Golovnev, Alexander S. Kulikov, Vladimir Podolskii, and Alexander Shen. Discrete Mathematics for Computer Science. 2020
Alexander S. Kulikov, Pavel Pevzner. Learning Algorithms Through Programming and Puzzle Solving. 2018
Translation into Russian: Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani. Algorithms. McGraw-Hill. 2006. Editor: Alexander Shen. Printed version: MCCME. 2014. Draft electronic version: PDF, PDF with hyperlinks