
Язык программирования Python для спортивного программирования
Изучите основы программирования с помощью практических упражнений и практических примеров.
Module 1: Introduction to Programming
Understanding what programming is and why we need it

Изучите основы программирования с помощью практических упражнений и практических примеров.
Understanding what programming is and why we need it
Write and understand your first program
Working with user input and program output
Making decisions in your programs
Numeric data types
Working with collections of data
part 2
Working with characters and collection of characters - strings
Learn how functions work in Python
Learn how to apply linear search for solving tasks. Brute-forcing
How linear search works and its time complexity
Solving Ttsks with Brute-force
part 1
part 2
- deque - set - dict - heapq
Understanding of special sequenced data structures: stack, queue, deque
Learn how set and dict works. Counter data structure
Learn priority queue in python
part 1
part 2
Basic Sorting Algorithms
Importance of sorting algorighms. What sorting methods exists
Bubble Sort
Selection sort
Insertion sort
Problems for practice
Learn special language tricks which is extremely usefull for solving tasks as well as writing normal scripts
Learn list and dict Comprehensions
Lazy evaluation, memory-efficient alternatives to list comprehensions
Useful built-in functions
Special modules worth to import
Fast Input/Output
Learn how to work with files in Python
Recursion
Introduction to recursion
Problems for practice