Command Palette

Search for a command to run...

Hectal
Back to the lesson: Topic 17.10 — Where to Go Next: AI Engineer, Forward Deployed Engineer, AI Scientist
Python · Example 2 of 2

Order a learning plan with graphlib

Courses marked planned do not exist yet. The order shown is one valid order, not the only one.

What three AI-era roles do day to day, which skills from this course each one uses most, and what to learn after it, with the Hectal courses that already exist and the ones that are planned.

Change the code and press Run (Ctrl+Enter). Predict what will happen first, then break it on purpose and read what changes. Your edits are saved and match the lesson page.

Ready for more? This phase has 6 hands-on exercises with automatic checks.

Practice questions

Write the code in the editor, run it, then open the model answer to compare.

01

Write a function coverage(profile, mine) returning the percentage (0 to 100, rounded to one decimal) of a role's required points that you cover.

02

Write a function biggest_gaps(profile, mine, n) returning the n skills with the largest shortfall, largest first, ties alphabetical.

03

Use graphlib to print a valid learning order for three topics where b needs a and c needs b.

Explain it without notes

01

Describe the day-to-day work of an AI engineer and which Python skills it uses most.

02

How does a forward deployed engineer's work differ from an AI engineer's?

03

What do AI scientists do that engineers usually do not, and what should they learn next?

04

Which skills are shared by all three roles?

Order a learning plan with graphlib
Sign in to run this example in your browser.

Expected output

1. python (this course)
2. dsa
3. databases
4. docker
5. machine learning (planned)
6. system design
7. kubernetes
8. deep learning (planned)
9. llm engineering (planned)
CycleError: nodes are in a cycle