Practice
Exercise library
All 811 graded exercises. Each opens in its lesson, where the examples that teach it are right above.
811 exercises · page 12 of 14
- Format an aligned summaryTrack 15 · Generating reportsGuided · ●●Members
- Generate payment remindersTrack 15 · Generating reportsChallenge · ●●●Members
- Build a safe HTML tableTrack 15 · Generating reportsEdge cases · ●●●Members
- Package a report as an emailTrack 15 · Generating reportsChallenge · ●●●Members
- Build the organiser's parserTrack 15 · Command-line scriptsGuided · ●●Members
- A totals script with exit codesTrack 15 · Command-line scriptsChallenge · ●●●Members
- Validate a month argumentTrack 15 · Command-line scriptsEdge cases · ●●●Members
- Fix the cleanup script's optionsTrack 15 · Command-line scriptsDebugging · ●●●Members
- Load settings with defaultsTrack 15 · Configuration filesGuided · ●●Members
- Read typed INI settingsTrack 15 · Configuration filesChallenge · ●●●Members
- Load a TOML report configurationTrack 15 · Configuration filesChallenge · ●●●Members
- Validate a configurationTrack 15 · Configuration filesEdge cases · ●●●●Members
- Log at the right levelTrack 15 · Logging for automationGuided · ●●Members
- Set up a log file safelyTrack 15 · Logging for automationChallenge · ●●●Members
- Summarise a log fileTrack 15 · Logging for automationChallenge · ●●●Members
- Fix the payroll logTrack 15 · Logging for automationDebugging · ●●●Members
- Calculate an invoice due dateTrack 15 · Dates and schedulesGuided · ●●Members
- Add business daysTrack 15 · Dates and schedulesChallenge · ●●●Members
- Find the last business day of each monthTrack 15 · Dates and schedulesChallenge · ●●●Members
- Build a cron lineTrack 15 · Dates and schedulesEdge cases · ●●●Members
- Plan the backoff delaysTrack 15 · Resilient automationGuided · ●●Members
- Write a retry helperTrack 15 · Resilient automationChallenge · ●●●●Members
- Process each export only onceTrack 15 · Resilient automationChallenge · ●●●●Members
- Finish the batch when one item failsTrack 15 · Resilient automationEdge cases · ●●●Members
- Milestone 1: collect the month's exportsTrack 15 · Mini project: the monthly operations reportProject milestone · ●●●Members
- Milestone 2: combine and deduplicateTrack 15 · Mini project: the monthly operations reportProject milestone · ●●●●Members
- Milestone 3: validate the rowsTrack 15 · Mini project: the monthly operations reportProject milestone · ●●●●Members
- Milestone 4: build the Markdown reportTrack 15 · Mini project: the monthly operations reportProject milestone · ●●●●Members
- Milestone 5: run the pipelineTrack 15 · Mini project: the monthly operations reportProject milestone · ●●●●Members
- Split a bill into instalmentsTrack 16 · A process for solving problemsGuided · ●●
- Find the runner-up scoreTrack 16 · A process for solving problemsChallenge · ●●●
- Fix the coldest-reading reportTrack 16 · A process for solving problemsDebugging · ●●
- Find an invoice by linear searchTrack 16 · Linear and binary searchGuided · ●Members
- Binary search over customer idsTrack 16 · Linear and binary searchChallenge · ●●●Members
- Count orders in a price bandTrack 16 · Linear and binary searchEdge cases · ●●●Members
- Find the first failing buildTrack 16 · Linear and binary searchDebugging · ●●●●Members
- Count the comparisons in a duplicate checkTrack 16 · Measuring the cost of codeGuided · ●●Members
- Customers who came backTrack 16 · Measuring the cost of codeChallenge · ●●●Members
- How many halvings?Track 16 · Measuring the cost of codeEdge cases · ●●Members
- Fix the frozen sales dashboardTrack 16 · Measuring the cost of codeDebugging · ●●●Members
- Implement insertion sortTrack 16 · Sorting algorithmsGuided · ●●Members
- Merge sort for a busy warehouseTrack 16 · Sorting algorithmsChallenge · ●●●●Members
- Order support tickets by priorityTrack 16 · Sorting algorithmsEdge cases · ●●●Members
- Fix the delivery sorterTrack 16 · Sorting algorithmsDebugging · ●●●Members
- Count files in nested foldersTrack 16 · Recursion in depthGuided · ●●Members
- List every category pathTrack 16 · Recursion in depthChallenge · ●●●●Members
- Count robot routes quicklyTrack 16 · Recursion in depthEdge cases · ●●●●Members
- Fix the order flattenerTrack 16 · Recursion in depthDebugging · ●●●Members
- Spot the first repeated ticketTrack 16 · Hashing for speedGuided · ●●Members
- Two items for an exact budgetTrack 16 · Hashing for speedChallenge · ●●●Members
- Group sign-ups by email domainTrack 16 · Hashing for speedChallenge · ●●●Members
- Remove duplicate customer namesTrack 16 · Hashing for speedEdge cases · ●●●Members
- Check brackets in a formulaTrack 16 · Stacks and queuesGuided · ●●Members
- An editor with undoTrack 16 · Stacks and queuesChallenge · ●●●Members
- Share a printer fairlyTrack 16 · Stacks and queuesChallenge · ●●●Members
- Keep only the recent searchesTrack 16 · Stacks and queuesEdge cases · ●●Members
- Two vouchers for one billTrack 16 · Two pointers and sliding windowsGuided · ●●Members
- Moving average of sensor readingsTrack 16 · Two pointers and sliding windowsChallenge · ●●●Members
- Longest run within a fuel budgetTrack 16 · Two pointers and sliding windowsEdge cases · ●●●●Members
- Fix the gift-pair finderTrack 16 · Two pointers and sliding windowsDebugging · ●●●●Members