This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

Full Description


 

This course will involve the implementation and discussion of algorithms through programming. We will use as course material the problems at ProjectEuler.net  (and other sources as appropriate). Participants select problems at their skill level, and can use their programming language(s) of choice. 
 
Basic familiarity with programming is expected, but most problems will use fairly basic control and data structures, so many levels of experience can benefit from this course. In addition to gaining experience with the implementation of interesting and/or common programming patterns, this course can also be used to motivate development of basic programming skills through practice using fundamental logic structures, to gain experience with optimization and efficiency, or to support new language adoption and comparison. 
 
Participants will build up their own collection of implemented algorithms to use and refer back to. Together we will discuss insights and lessons learned from comparing implementations, run times, and languages. 

Task Discussion