CDK Tutor
A CLI application that teaches AWS CDK to users through interactive challenges.
Installation
With pip:
pip install cdk-tutor
With pipx:
pipx install cdk-tutor
With uvx:
uvx install cdk-tutor
Usage
List available challenges
cdk-tutor list-challenges
Start a challenge
cdk-tutor start [CHALLENGE_NAME]
If you don't specify a challenge name, you'll be prompted to choose from available challenges.
Setup a Python virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows use .venv\Scripts\activate
pip install -r requirements.txt
Grade a completed challenge
cdk-tutor grade [CHALLENGE_DIR]
Features
- Interactive CLI with rich text formatting
- Step-by-step challenges to learn AWS CDK
- Automatic grading of solutions
- Detailed feedback to help users improve
Challenge Structure
Each challenge includes:
- Starter code with TODOs to complete
- Clear instructions in a README
- Expected CloudFormation output for grading
- Solution files for reference
Development
To add new challenges:
- Create a new challenge in
src/cdk_tutor/challenges/ - Follow the
Challengemodel structure - Add your challenge to the list in
get_available_challenges()
License
MIT
Metadata
Release files for cdk-tutor 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cdk_tutor-0.2.0.tar.gz | 48.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cdk_tutor-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.6 kB
Release files / cdk_tutor-0.2.0.tar.gz
| Download URL | cdk_tutor-0.2.0.tar.gz |
|---|---|
| Size | 48.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f0b23fde3bc04bd4a5725ca2a1fe1b8acd77d75fea3c87507539e99aac98a34
|
|
BLAKE2b-256 checksum How to use checksums |
0d992c99ab0d42611208a4b0d5d898f803fad955bef0d10669e72ef870005706
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 1, 2025.
Transparency logRelease files / cdk_tutor-0.2.0-py3-none-any.whl
| Download URL | cdk_tutor-0.2.0-py3-none-any.whl |
|---|---|
| Size | 18.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a6236ce7536b289821b8b51fde85954ac1643ffd17089abc2f42ece0d8e475e
|
|
BLAKE2b-256 checksum How to use checksums |
ed22d8bac86efa93d8c93b9244c55507d73acd1ff89dfc31dc774f5a2ee76de0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 1, 2025.
Transparency log