Ai coding challenges

Practise ai with 47 coding challenges, from easy to hard. Every challenge runs in your browser with instant tests, an AI review of your code and community solutions to compare.

Easy · 19 Medium · 24 Hard · 4

Skills you'll practise: Gradient descentBackpropagationChain ruleDecision treesRegressionTransformersA* searchActivationsAdamAlpha-beta pruningAttentionBPE
  • Python · C++ · C#
  • Automated tests
  • AI code review
  • Community solutions
226
Challenges
5
Solutions shared
3
Languages

All challenges

Search by topic, language, or difficulty.

47 challenges
Medium

Causal (Masked) Self-Attention

Implement the masked attention GPT models use, where each token can only look at itself and earlier tokens.

You'll learn Masked attentionGPT models
aimachine learning
No solutions yet
Medium

Sinusoidal Positional Encoding

Compute the sine and cosine position vectors Transformers add to token embeddings.

You'll learn Positional encodingTrigonometry
aimachine learning
No solutions yet
Medium

Byte Pair Encoding (BPE) Merges

Learn subword merges the way GPT tokenizers do: repeatedly merge the most frequent pair of adjacent symbols.

You'll learn BPESubword tokenization
aimachine learning
No solutions yet
Easy

Logistic Regression Prediction

Classify samples as 0 or 1 by passing a weighted sum through the sigmoid and comparing it to a threshold.

You'll learn Logistic regressionThresholds
aimachine learning
No solutions yet
Medium

K-Nearest Neighbors Classifier

Predict a label by majority vote of the k closest training points.

You'll learn KNNDistance metrics
aimachine learning
No solutions yet
Easy

Matrix Multiplication

Multiply two matrices, the operation behind every layer of a neural network.

You'll learn MatricesLinear algebra
aimachine learning
No solutions yet
Easy

Categorical Cross-Entropy Loss

Measure the loss of a multi-class classifier from its predicted probabilities and the true classes.

You'll learn Classification lossLogarithms
aimachine learning
No solutions yet
Easy

Cosine Similarity

Measure how similar two vectors are by the angle between them, as search engines do with embeddings.

You'll learn Vector similarityEmbeddings
aimachine learning
No solutions yet
Easy

Word Tokenizer and Vocabulary

Split text into lowercase words and build a vocabulary sorted by frequency, the first step of any language model.

You'll learn TokenizationVocabulary building
aimachine learning
No solutions yet
Easy

Dot Product of Two Vectors

Multiply two vectors element by element and add the results: the core operation of every neuron.

You'll learn VectorsDot product
Neural networksaimachine learning
Hard

Scaled Dot-Product Attention

Implement the attention operation at the heart of Transformers and large language models.

You'll learn AttentionTransformers
aimachine learning
No solutions yet