<p>Practice <a href="https://app.codility.com/programmers/lessons/" title="Lessons" rel='nofollow' onclick='return false;'> codility lessons </a> on Python.</p>
Lesson |Task |Categories
--------------------------------|--------------------------------|----------
1 - Iterations |BinaryGap |PAINLESS
2 - Arrays |OddOccurrencesInArray |PAINLESS
2 - Array |CyclicRotation |PAINLESS
3 - Time Complexity |FrogJmp |PAINLESS
3 - Time Complexity |PermMissingElem |PAINLESS
3 - Time Complexity |TapeEquilibrium |PAINLESS
4 - Counting Elements |PermCheck |PAINLESS
4 - Counting Elements |FrogRiverOne |PAINLESS
4 - Counting Elements |MissingInteger |RESPECTABLE
4 - Counting Elements |MaxCounters |RESPECTABLE
5 - Prefix Sums |PassingCars |PAINLESS
5 - Prefix Sums |GenomicRangeQuery |RESPECTABLE
5 - Prefix Sums |MinAvgTwoSlice |RESPECTABLE
5 - Prefix Sums |CountDiv |RESPECTABLE
6 - Sorting |Distinct |PAINLESS
6 - Sorting |MaxProductOfThree |PAINLESS
6 - Sorting |Triangle |PAINLESS
6 - Sorting |NumberOfDiscIntersections |RESPECTABLE
7 - Stacks and Queues |Brackets |PAINLESS
7 - Stacks and Queues |Fish |PAINLESS
7 - Stacks and Queues |StoneWall |PAINLESS
7 - Stacks and Queues |Nesting |PAINLESS
8 - Leader |EquiLeader |PAINLESS
8 - Leader |Dominator |PAINLESS
9 - Maximum slice problem |MaxSliceSum |PAINLESS
9 - Maximum slice problem |MaxProfit |PAINLESS
9 - Maximum slice problem |MaxDoubleSliceSum |RESPECTABLE
10 - Prime and composite numbers|CountFactors |PAINLESS
10 - Prime and composite numbers|MinPerimeterRectangle |PAINLESS
10 - Prime and composite numbers|Peaks |RESPECTABLE
10 - Prime and composite numbers|Flags |RESPECTABLE
11 - Sieve of Eratosthenes |CountNonDivisible |RESPECTABLE
11 - Sieve of Eratosthenes |CountSemiprimes |RESPECTABLE
12 - Euclidean algorithm |ChocolatesByNumbers |PAINLESS
12 - Euclidean algorithm |CommonPrimeDivisors |RESPECTABLE
13 - Fibonacci numbers |FibFrog |RESPECTABLE
13 - Fibonacci numbers |Ladder |RESPECTABLE
14 - Binary search algorithm |MinMaxDivision |RESPECTABLE
14 - Binary search algorithm |NailingPlanks |RESPECTABLE
15 - Caterpillar method |AbsDistinct |PAINLESS
15 - Caterpillar method |CountDistinctSlices |PAINLESS
15 - Caterpillar method |CountTriangles |PAINLESS
15 - Caterpillar method |MinAbsSumOfTwo |RESPECTABLE
16 - Greedy algorithms |MaxNonoverlappingSegments |PAINLESS
16 - Greedy algorithms |TieRopes |PAINLESS
17 - Dynamic programming |NumberSolitaire |RESPECTABLE
17 - Dynamic programming |MinAbsSum |AMBITIOUS