xiaolai/the-craft-of-selfteaching

One has no future if one couldn't teach themself.

Jupyter Notebook★ 18,645+148 that day#8 on trending

Analyzed October 29, 2026 at 987a8e8 (master) with jscpd v5 in 1.1s.

B72.7/100
Project health60 lines of code (XS)
Duplication76
0% in python
Dead code67
45%
Complexity76
0%

The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.

2.34%duplicated over all files · 520 of 22,210 lines
37clones
111files scanned

Most complex files

Dead code 45% unused · 1 findings

Only 2 of the files count as code, too few for a code-only percentage; the numbers above cover every file.

Largest clones

  • 48 lines in 2 placesmarkdowndocs and examples1,529 tokens
    22## 目录
    23
    24> - [01.preface(**前言**)](01.preface.md)
    25> - [02.proof-of-work(**如何证明你真的读过这本书?**)](02.proof-of-work.md)
    26> - [Part.1.A.better.teachyourself(**为什么一定要掌握自学能力?**)](Part.1.A.better.teachyourself.md)
    27> - [Part.1.B.why.start.from.learning.coding(**为什么把编程当作自学的入口?**)](Part.1.B.why.start.from.learning.coding.md)
    28> - [Part.1.C.must.learn.sth.only.by.reading(**只靠阅读习得新技能**)](Part.1.C.must.learn.sth.only.by.reading.md)
    29> - [Part.1.D.preparation.for.reading(**开始阅读前的一些准备**)](Part.1.D.preparation.for.reading.md)
    30> - [Part.1.E.1.entrance(**入口**)](Part.1.E.1.entrance.md)
    31> - [Part.1.E.2.values-and-their-operators(**值及其相应的运算**)](Part.1.E.2.values-and-their-operators.md)
    

    First 10 of 48 lines.

  • 46 lines in 2 placesmarkdowndocs and examples1,526 tokens
    24> - [01.preface(**前言**)](01.preface.md)
    25> - [02.proof-of-work(**如何证明你真的读过这本书?**)](02.proof-of-work.md)
    26> - [Part.1.A.better.teachyourself(**为什么一定要掌握自学能力?**)](Part.1.A.better.teachyourself.md)
    27> - [Part.1.B.why.start.from.learning.coding(**为什么把编程当作自学的入口?**)](Part.1.B.why.start.from.learning.coding.md)
    28> - [Part.1.C.must.learn.sth.only.by.reading(**只靠阅读习得新技能**)](Part.1.C.must.learn.sth.only.by.reading.md)
    29> - [Part.1.D.preparation.for.reading(**开始阅读前的一些准备**)](Part.1.D.preparation.for.reading.md)
    30> - [Part.1.E.1.entrance(**入口**)](Part.1.E.1.entrance.md)
    31> - [Part.1.E.2.values-and-their-operators(**值及其相应的运算**)](Part.1.E.2.values-and-their-operators.md)
    32> - [Part.1.E.3.controlflow(**流程控制**)](Part.1.E.3.controlflow.md)
    33> - [Part.1.E.4.functions(**函数**)](Part.1.E.4.functions.md)
    

    First 10 of 46 lines.

  • 27 lines in 3 placespythondocs and examples221 tokens
    255s = """Gur Mra bs Clguba, ol Gvz Crgref
    256Ornhgvshy vf orggre guna htyl.
    257Rkcyvpvg vf orggre guna vzcyvpvg.
    258Fvzcyr vf orggre guna pbzcyrk.
    259Pbzcyrk vf orggre guna pbzcyvpngrq.
    260Syng vf orggre guna arfgrq.
    261Fcnefr vf orggre guna qrafr.
    262Ernqnovyvgl pbhagf.
    263Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
    264Nygubhtu cenpgvpnyvgl orngf chevgl.
    

    First 10 of 27 lines.

7 more
By format, code only
FormatFilesLinesClonesDuplicated linesDuplication
python260000%
By format, all files
FormatFilesLinesClonesDuplicated linesDuplication
python273,0202431910.56%
markdown6514,794121921.3%
css2661913.64%
txt43,878000%
bash5205000%
regex182000%
markup368000%
json147000%
text237000%
c113000%

Trending appearances

DayRankStarsFilesLinesClonesAll filesCodeHealthCommit
Oct 29, 2026#818,645 (+148)11122,210372.34%—B 72.7987a8e8

Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.