Skip to content

Commit c2e37a4

Browse files
committed
Renaming book to Computer Science from Scratch
1 parent b03b797 commit c2e37a4

34 files changed

+38
-38
lines changed

.idea/FunComputerScienceProjectsInPython.iml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Brainfuck/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Brainfuck/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Brainfuck/brainfuck.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Brainfuck/brainfuck.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Chip8/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Chip8/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Chip8/vm.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Chip8/vm.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Impressionist/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Impressionist/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Impressionist/impressionist.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Impressionist/impressionist.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

Impressionist/svg.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Impressionist/svg.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

KNN/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# KNN/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

KNN/digit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# KNN/digit.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

KNN/fish.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# KNN/fish.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

KNN/knn.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# KNN/knn.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NESEmulator/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NESEmulator/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NESEmulator/cpu.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NESEmulator/cpu.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NESEmulator/ppu.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NESEmulator/ppu.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NESEmulator/rom.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NESEmulator/rom.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/errors.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/errors.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/executioner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/executioner.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/interpreter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/interpreter.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/nodes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/nodes.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/parser.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

NanoBASIC/tokenizer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NanoBASIC/tokenizer.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Fun Computer Science Projects in Python
1+
# Computer Science from Scratch
22

3-
This repository contains all of the source code for the book *[Fun Computer Science Projects in Python](https://nostarch.com/fun-python-projects)* by [David Kopec](https://davekopec.com) and published by No Starch Press. The book, intended for intermediate to advanced Python programmers, features 7 projects of varying complexity from the realm of interpreters, emulators, computer art, and simple machine learning. In the table below is a description of the 7 projects and further down in this README there are directions for running (and testing) each of them. The projects are compatible with Python 3.12 and above.
3+
This repository contains all of the source code for the book *[Computer Science from Scratch: : Building Interpreters, Art, Emulators and ML in Python](https://nostarch.com/fun-python-projects)* by [David Kopec](https://davekopec.com) and published by No Starch Press. The book, intended for intermediate to advanced Python programmers, features 7 projects of varying complexity from the realm of interpreters, emulators, computer art, and simple machine learning. In the table below is a description of the 7 projects and further down in this README there are directions for running (and testing) each of them. The projects are compatible with Python 3.12 and above.
44

55
| Project | Chapter | Section | Description |
66
|---------------|---------|-------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

RetroDither/__main__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# RetroDither/__main__.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

RetroDither/dither.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# RetroDither/dither.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

RetroDither/macpaint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# RetroDither/macpaint.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2024 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

pyproject.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ requires = ["flit_core >=3.2,<4"]
33
build-backend = "flit_core.buildapi"
44

55
[project]
6-
name = "FunComputerScienceProjectsInPython"
6+
name = "ComputerScienceFromScratch"
77
authors = [{name = "David Kopec", email = "[email protected]"}]
88
version = "1.0.0"
9-
description = "Source code from the book Fun Computer Science Projects in Python"
9+
description = "Source code from the book Computer Science from Scratch"
1010
requires-python = ">=3.12"
1111
readme = "README.md"
1212
license = {file = "LICENSE"}
@@ -18,7 +18,7 @@ dependencies = [
1818
]
1919

2020
[project.urls]
21-
Home = "https://github.com/davecom/FunComputerScienceProjectsInPython"
21+
Home = "https://github.com/davecom/ComputerScienceFromScratch"
2222

2323
[tool.flit.module]
24-
name = "funcomputerscienceprojectsinpython"
24+
name = "computersciencefromscratch"

tests/test_brainfuck.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# tests/test_brainfuck.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2021-2022 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

tests/test_knn.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# tests/test_nesemulator.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2021-2022 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

tests/test_nanobasic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# tests/tests_nanobasic.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2021-2022 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

tests/test_nesemulator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# tests/test_nesemulator.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2021-2022 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

tests/test_retrodither.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# tests/test_retrodither.py
2-
# From Fun Computer Science Projects in Python
2+
# From Computer Science from Scratch
33
# Copyright 2022 David Kopec
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");

0 commit comments

Comments
 (0)