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
B72.7/100
Duplication76
0% in pythonDead 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
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 tokensmarkdown/Part.2.D.6-modules.md:255–281markdown/Part.2.D.8-main.md:55–81markdown/Part.2.D.8-main.md:96–122
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
- 25 lines in 3 placespythondocs and examples123 tokens
- 32 lines in 2 placespythondocs and examples235 tokens
- 12 lines in 4 placespythondocs and examples56 tokens
- 8 lines in 3 placesmarkdowndocs and examples76 tokens
- 14 lines in 3 placespythondocs and examples74 tokens
- 8 lines in 2 placesmarkdowndocs and examples112 tokens
- 16 lines in 2 placespythondocs and examples106 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 2 | 60 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 27 | 3,020 | 24 | 319 | 10.56% |
| markdown | 65 | 14,794 | 12 | 192 | 1.3% |
| css | 2 | 66 | 1 | 9 | 13.64% |
| txt | 4 | 3,878 | 0 | 0 | 0% |
| bash | 5 | 205 | 0 | 0 | 0% |
| regex | 1 | 82 | 0 | 0 | 0% |
| markup | 3 | 68 | 0 | 0 | 0% |
| json | 1 | 47 | 0 | 0 | 0% |
| text | 2 | 37 | 0 | 0 | 0% |
| c | 1 | 13 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Oct 29, 2026 | #8 | 18,645 (+148) | 111 | 22,210 | 37 | 2.34% | — | B 72.7 | 987a8e8 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.