Alexander S. Kulikov

alexander.s.kulikov@gmail.com



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

Education

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

Publications

Google Scholar
DBLP

Committees

Invited Talks

Awards

Online Courses (MOOCs)

Data Structures and Algorithms, six courses specialization at Coursera (427K enrolled learners, average rating: 4.7/5.0)
Introduction to Discrete Mathematics for Computer Science, five courses specialization at Coursea (92K enrolled learners, average rating: 4.6/5.0)
Algorithms and Data Structures, eight courses MicroMasters program at edX (113K enrolled learners)
Algorithms: Theory and Practice. Toolbox, course at Stepic (in Russian, 74K enrolled learners, average rating: 4.9/5.0)
Algorithms: Theory and Practice. Data Structures, course at Stepic (in Russian, 22K enrolled learners, average rating: 4.9/5.0)

Books

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