Center a string in a width
Write a function that centers a string within a specified width by adding spaces on both sides.
Pad Array Edges
Write a function that pads a list with zeros on both ends.
Pad array edges
Implement a function that pads a list on both ends with a given value to a specified total length.
Zip Longest Fill
Create an iterator that yields lists from multiple iterables, padding with a fill value when lengths differ.
Base64 Encode/Decode
Implement two functions to encode and decode Base64 strings using the standard alphabet and padding.
Base64 Encode Decode
Implement Base64 encoding and decoding functions that handle padding and all standard characters.
Showing 1–6 of 6 challenges
Guide: free Python coding challenges
Practice Python by solving problems
PythonSkillset challenges are hands-on coding exercises from beginner to advanced. Open a challenge, read the problem, write Python in the split-pane editor, and run tests with Pyodide — no install required.
How to use the arena
- Pick a category — basics, algorithms, strings, and more
- Open a challenge, read the statement, and edit the starter code
- Run tests, fix failures, then try a related quiz or tutorial lesson
Challenges vs tutorials and quizzes
Challenges test what you can build under constraints. For guided teaching, use our Python tutorials. For quick checks, try quizzes or copy snippets from code samples.