Alexander S. Kulikov

Current Positions

St. Petersburg Department of Steklov Institute of Mathematics, senior research fellow
St. Petersburg State University, professor, head of the educational program Modern software engineering
JetBrains, educational projects coordinator
Computer Science Center, board member
Computer Science Club, head

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


Invited Talks


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