by
Steven Skiena
This course will introduce an interesting variety of subjects in programming, algorithms, and discrete mathematics though puzzles and problems which have appeared in the International ACM Programming Contest and similar venues.
1.Getting Started
2.Data Structures
3.Strings
4.Sorting
5.Arithmetic And Algebra
6.Combinatorics
7.Number Theory
8.Backtracking
9.Graph Traversal
10.Graph Algorithms
11.Dynamic Programming
12.Geometry
13.Computational Geometry
Reviews







fantastic series








cool
really good stuff



FAQ

How long can I learn the course?
If the teacher set time requirement for the course, within the specified time range, you can learn the course lectures, teaching resources, teaching activities. Outside the specified time range, you can still view the course of teaching resources, but unable to participate in the teaching activities. If the teacher doesn't set time constraints on the course, you can learn at any time according to your own schedule. 
What happens when I have problems in learning?
You can ask teachers questions directly or send messages for help during live courses. For any courses, you can ask the teacher questions through audio or video
854 Learners of this course
6 notes have been published in this course
Instructors

Steven Skiena
Professor
Steven Skiena is a Distinguished Teaching Professor of Computer Science at Stony Brook University. He is a cofounder and the Chief Science Officer of General Sentiment, a social media and news analytics company.His research interests include algorithm design and its applications to biology.

Computational Biology Free
This is a course in algorithmic issues in biology, focusing current problems in genomics.

Computational Finance Free
Computational finance and financial data analysis