Programming bots on Wikimedia projects

Skills needed for the course

 * English language
 * Using contemporary computers
 * Using MS Windows
 * Using Unix-like operating systems Active
 * Using GNU/Linux: Debian or Ubuntu Active
 * Using other GNU/Linux distribution
 * *BSD operating systems
 * MacOS X (and higher)
 * Tools
 * GNU tools or equivalent for your operating system Active
 * Subversion Active
 * Programming
 * Introduction to programming
 * Programming languages (one of them)
 * Python Active
 * Perl
 * C#
 * Introduction to Wikimedia and Wikimedia projects
 * Introduction to Wikimedia and Wikimedia projects

Course topics

 * Paths
 * Pywikibot Active
 * Perlwikipediabot
 * C# and the .NET Framework
 * Interwiki bots and other simple actions
 * Writing a simple greeting bot for MediaWiki (C# and .NET approach)
 * Hello, world! on all Wikimedian projects
 * Localization

Legend

 * -- knowledge is of vital importance for the course; if it has subcategories and subcategories don't have "mandatory" template, this means that you may choose one of the options;
 * Active -- course is active;
 * -- course is supported, but not active; this means if you want to choose this path, you will have some support, but not full.