Dr. Seok's Cancer-Cell Digital Twin, First Steps

Switch a cell off and on,
and turn cancer back

Treat one gene as one switch and a cell becomes a short string of 0s and 1s. Roll that string forward by the rules and out comes the cell's fate.
Over these 20 lessons you build an eight-gene cancer-cell digital twin with your own hands, then try every possible genetic intervention to find the one that erases the cancer attractor. It is the method by which Prof. Kwang-Hyun Cho's KAIST team found DDX54 (MObyDiCK), rebuilt by hand at the smallest scale that still works. Python runs right inside this page. There is nothing to install.

🐍 Python🧬 Boolean networksπŸŒ€ Attractors πŸ’Š Virtual screeningπŸ” Feedback loops🎯 Cancer reversionπŸ‡¬πŸ‡§ English
Start lesson 1 β†’

How you'll learn

🧱Built from the ground up

You start with a single switch. State vectors, logic rules, synchronous update, attractors and basins go on one layer at a time, until lesson 7 stands the finished twin up.

▢️You compute all of it

All 256 cells get rolled to the end, not one of them skipped. What is impossible at a lab bench takes a second in your browser.

⚠️How to fool yourself, first

How to smash the gauge and report 'zero cancer', how to cut the brake and create more of it, how to swap the denominator and inflate the effect β€” you step into each trap yourself.

πŸ› οΈLearning by handling it

One lab widget per lesson β€” press the switches, replay the trajectory, roll a marble down the valley, flip an arrow and watch what happens.

Full curriculum

01
A gene is a switch β€” how one cell becomes a handful of numbers
State vectors and 2ⁿ
βœ“
02
Rules make the cell β€” three words: AND, OR, NOT
Writing regulation down as logic
βœ“
03
Letting time run β€” what 'all at once' really means
Trajectories, and the trap that ordering sets
βœ“
04
Attractors β€” how many fates does a cell have?
Fixed points, cycles, and 'a state already seen'
βœ“
05
Basins β€” roll all 16 cells and draw the map of fates
What exhaustive enumeration buys you
βœ“
06
Naming things β€” which attractor is 'cancer'?
A phenotype is an interpretation, not a computation
βœ“
07
Standing the digital twin up β€” an eight-gene cancer cell
DDX54 Β· p53 Β· MDM2 Β· CD47 Β· PDL1 and the immune cell
βœ“
08
Feedback loops β€” why do p53 and MDM2 oscillate?
The clock that negative feedback builds
βœ“
09
Two valleys β€” why a cancer cell never comes back on its own
Bistability and the threshold you cannot recross
βœ“
10
All at once vs one at a time β€” the update scheme changes the answer
Synchronous, asynchronous, and artefacts of the model
βœ“
11
Perturbation β€” the one line that pins a gene down
Knockout (KO) and overexpression (OE)
βœ“
12
The first virtual knockout β€” switching DDX54 off
The moment the whole landscape changes
βœ“
13
Exhaustive screening β€” what MObyDiCK does
Switch every gene off, and on, one at a time
βœ“
14
Reversion efficiency β€” what exactly are we counting?
The problem of choosing a denominator
βœ“
15
Killing, reverting β€” and the third state
The 'dormancy' that combination therapy creates
βœ“
16
Three traps β€” smashing the gauge, cutting the brake, the lure of zero
Three ways a model lies to you
βœ“
17
Combinatorial explosion β€” double perturbations and the wall of 2ⁿ
Why exhaustive enumeration becomes impossible so quickly
βœ“
18
What if the rules are wrong β€” shake one arrow and see
Robustness checks, and their limits
βœ“
19
From prediction to experiment β€” what the twin can and cannot say
The gap between simulation and the wet lab
βœ“
20
Wrapping up β€” what we built, and the real MObyDiCK
What twenty lessons leave you with
βœ“