whatisgithub

What is sorting?

scottschindler/sorting — explained in plain English

Analysis updated 2026-08-04 · repo last pushed 2020-02-02

Audience · vibe coderComplexity · 2/5DormantSetup · easy

In one sentence

A student coding exercise from Lambda School that teaches classic sorting algorithms like bubble sort, selection sort, and merge sort through hands-on implementation with tests and stretch goals.

Mindmap

mindmap
  root((repo))
    What it does
      Sorting algorithm exercises
      Test files included
      Stretch goals
    Algorithms
      Bubble sort
      Selection sort
      Merge sort
    Learning approach
      No searching for code
      Write from descriptions
      Two-day curriculum
    Audience
      Beginner students
      Vibe coders
    Structure
      Lambda School bootcamp
      Progressive difficulty

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Practice implementing sorting algorithms from scratch without copying code.

USE CASE 2

Learn recursion by implementing merge sort which breaks lists into smaller pieces.

USE CASE 3

Check your work against included test files to verify your implementations are correct.

USE CASE 4

Challenge yourself with stretch goals like implementing timsort.

What is it built with?

Python

How does it compare?

scottschindler/sorting00kaku/gallery-slider-block04amanrajj/netwatch
Stars0
LanguageJavaScriptRust
Last pushed2020-02-022021-05-19
MaintenanceDormantDormant
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audiencevibe codergeneralops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Python and the ability to run test files, no external dependencies or infrastructure needed.

No license is mentioned in the repository description.

So what is it?

This repository is a coding exercise for students learning to program. It walks through implementing several classic sorting algorithms, methods for putting a list of numbers in order from smallest to largest. The project is part of a curriculum from Lambda School (a coding bootcamp), designed to be completed over about two days. The exercise is structured in parts. Students start with simpler approaches like bubble sort and selection sort, which work by repeatedly comparing and swapping numbers in a list. Then they move on to merge sort, a more efficient but trickier algorithm that uses recursion, meaning it solves the problem by breaking the list into smaller pieces and combining the results. The repo includes test files so students can check whether their implementations actually work. There are also stretch goals for faster students, like implementing timsort, the algorithm Python itself uses under the hood for its built-in sorting. What makes this project notable is its learning philosophy. Students are explicitly told not to search for code online. They can read descriptions, watch videos, or look at pseudocode, but they have to write the actual implementation themselves. The reasoning is that translating a plain-English description of an algorithm into working code is a core skill developers use constantly, and copying someone else's code bypasses that practice entirely. This repo would be used by beginner to intermediate programming students who are learning about algorithms and efficiency. It's not something a founder or PM would deploy, it's a teaching tool. If you're a vibe coder curious about how computers sort data, or wondering what a structured coding education looks like, this gives you a clear picture of one common exercise.

Copy-paste prompts

Prompt 1
Help me understand how bubble sort works step by step so I can implement it myself without copying code. Describe the algorithm in plain English and give me pseudocode only.
Prompt 2
I'm learning merge sort and struggling with the recursion part. Explain how merge sort breaks a list into smaller pieces and then combines them back together in sorted order.
Prompt 3
I've finished bubble sort and selection sort in this sorting exercise. What is timsort and how is it different from merge sort? Give me a high-level overview so I can try implementing it as a stretch goal.
Prompt 4
Walk me through how to read a test file for a sorting algorithm exercise and understand what the tests expect my code to do.

Frequently asked questions

What is sorting?

A student coding exercise from Lambda School that teaches classic sorting algorithms like bubble sort, selection sort, and merge sort through hands-on implementation with tests and stretch goals.

Is sorting actively maintained?

Dormant — no commits in 2+ years (last push 2020-02-02).

What license does sorting use?

No license is mentioned in the repository description.

How hard is sorting to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is sorting for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.