Validate date format
Return True if input string is exactly YYYY-MM-DD and a real calendar date.
Validate Password Strength
Implement a function that validates password strength based on clear rules.
Validate username format
Implement a function that validates a username according to length, allowed characters, and no consecutive underscores.
Revenue by Month
Write a function that groups a list of (date, amount) pairs by year-month and returns total revenue per month as a sorted dictionary.
Class-based decorator with call validation
Build a class-based decorator that validates a single argument's type and logs successful invocation.
Validate Hex Color Code
Write a function that validates hex color codes using regular expressions.
Days Between Dates
Write a function that returns the number of days between two given dates.
Age in years months days
Given birth and reference dates, return age as a dictionary with years, months, days.
Business days between
Calculate the number of business days (Mon-Fri) between two dates, inclusive of both endpoints.
Showing 1–9 of 9 challenges · easy
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.