Skip to content

Commit 716053c

Browse files
committed
Moving book bits about
Considering top level structure? This book is a long long long long way off
1 parent 5630485 commit 716053c

15 files changed

Lines changed: 605 additions & 508 deletions

File tree

Makefile

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
# TODO: BROKEN - REMOVE This trash
2-
3-
#CI_COMMIT_REF_NAME ?= $(shell git symbolic-ref --short -q HEAD)
4-
#CI_COMMIT_SHORT_SHA ?= $(shell git rev-parse HEAD | cut -c 1-8)
5-
6-
DOCKER_IMAGE:=teachprogramming:latest
7-
8-
build:
9-
docker build \
10-
--tag ${DOCKER_IMAGE} \
11-
.
12-
13-
.PHONY: example
14-
example:
15-
python3 teachprogramming/lib/make_ver.py teachprogramming/static/projects/game/tron.py --ver_name base4
16-
python3 teachprogramming/lib/make_ver.py teachprogramming/static/projects/game/tron.py --ver_name base4 --ver_prev base3
1+
.PHONY: run
2+
run:
3+
${MAKE} --directory teachprogramming/lib
4+
5+
.PHONY: test
6+
test:
7+
${MAKE} --directory teachprogramming/static/language_reference
8+
${MAKE} --directory teachprogramming/lib/verify_snippets
File renamed without changes.

CodingTruths.md renamed to book/CodingTruths.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Coding Truths
44
* All computers can do is compare 2 numbers (or a single character)
55
* Everything you ever write always comes down to this
66
* Your confidence level wont change
7-
* It's part of you. Every time you get more competent, you can now conceptualise the complexity of more complex stuff
7+
* It's part of you. Every time you get more competent, you can now conceptualize the complexity of more complex stuff
88
* [List of algorithms](https://en.wikipedia.org/wiki/List_of_algorithms)
99
* You will code things 3 times
1010
* The first to understand the problem - The first time you solve anything it is rubbish
@@ -15,4 +15,4 @@ Coding Truths
1515
* You cant rush code
1616
* It's just impossible - it's not like an essay - you cant rush correctness
1717
* When you reach mental fatigue, more time wont solve the problem
18-
* 4 times longer than your estimate
18+
* Things take 4 times longer than your estimate

book/README.md

100755100644
Lines changed: 36 additions & 470 deletions
Large diffs are not rendered by default.

book/_unsorted.md

Lines changed: 470 additions & 0 deletions
Large diffs are not rendered by default.

book/age.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Age: When is too young?
2-
=======================
2+
-----------------------
33

44
Summer code club workshops
55

book/autonomy.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ Learner Autonomy
44
Largely the punchline of the BarCamp 2024 talk
55

66

7+
#### Game-ification is counter to autonomy
8+
9+
* Game-ification of content erodes autonomy and should not be used
10+
* > You get 50 stars if you complete this exercise - you have 279 stars currently - your next level of silver is at 300 stars
11+
* This is not developing intrinsic motivation and puts the leaner as a controlled subject rather than developing there own autonomy
12+
* I would consider this strategy over the long term dangerous.
13+
14+
15+
716
'Be creative' an art analogy
817
----------------------------
918

book/gamification.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
Gamification
22
============
33

4+
5+
#### Game-ification is counter to autonomy
6+
7+
* Game-ification of content erodes autonomy and should not be used
8+
* > You get 50 stars if you complete this exercise - you have 279 stars currently - your next level of silver is at 300 stars
9+
* This is not developing intrinsic motivation and puts the leaner as a controlled subject rather than developing there own autonomy
10+
* I would consider this strategy over the long term dangerous.
11+
12+
13+
14+
415
https://replicube.xyz/
516

617
blooket

hackathon.md renamed to book/hackathon.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ I can't think of anything more human and amazing than a hack day. However; many
55
This is my notes on what the pitfalls are and how to do it with some degree of success.
66

77
* Prerequisites
8-
* Before you decide to run one - go to one (if you are not a technologist but an organizer, still attend and observe the event) - preferably 3 of them and speak to some of the attendees and organizers.
8+
* Before you decide to run one - go to one (if you are not a technologist but an organizer, still attend and observe the event) - preferably more than one of them and speak to some of the attendees and organizers.
99
* If you don't understand the event, how will you convince people to attend? If you do convince people to attend, they will probably have the wrong skill-set because you did not understand the event yourself.
1010
* Understand the skills your attendees will need in able to produce something meaningful (see curriculum below)
1111
* Routes/Themes/Style
@@ -26,8 +26,8 @@ This is my notes on what the pitfalls are and how to do it with some degree of s
2626
* Social - food pizzas in the evening - present on Sunday lunchtime to a wider set of spectators
2727
* Stop the pests - don't let non skilled people wonder and distract the hackers from the focus of the event. Have the metal to ask people to move to the separate 'party room' or leave
2828
* Prerequisite skills of attendees
29-
* Never processed data before, never created a dynamic webpage, never ...
30-
* Demo
29+
* If your attendees have never processed data before, never created a dynamic webpage, never xyz, then how will they learn all the skills to do that AND create something in the compressed time. It would be difficult to create the thing in that time period, let alone learn the skills as well
30+
* Demo implementations (to convey tech and what is possible):
3131
* Heatmap on maps
3232
* Google sheets for storage
3333
* You may need multiple months of crash course session leading up to the event to demo and develop skills for processing real data
@@ -36,13 +36,13 @@ This is my notes on what the pitfalls are and how to do it with some degree of s
3636
* They need to see the output of a real hack day to see what's possible and whats expected
3737
* You need 20% of your attendees minimum to know what they are doing and be role models for what is possible and model the approach
3838
* The reality is that most young people (even studying computing) will not have the skills required for this by just attending their course. Actually producing something practically in a constrained time and in a team is not the same as passing an exam or doing coursework.
39-
* The reason why people applaud and clap is because its genuinely impressive what people can do in 24 hours. If you don't have enough understanding of what development is, you won't know how amazing it is, you will just clap hollowly. There is a real difference of an audience in awe and and just some hollow noise
39+
* The reason why people applaud and clap is because its genuinely impressive what people can do in 24 hours. If you don't have enough understanding of what development is, you won't know how amazing it is, you will just clap hollowly (or worse clap when the achievement is minimal). There is a real difference of an audience in awe and and just some hollow noise
4040
* Have a local community of people building projects (BarCamp)
41-
* going from zero to hack day is not possible
41+
* Going from zero to hack day is a recipe for problems
4242
* Quality - Your event is only as good as your attendees. Weak attendees == Weak event. This is not an event for "everyone". Trying to involve everyone blindly will create problems.
43-
* Social media is good for raising the profile of your event, but it will not attract your skilled attendees. Your mindset should be a 'recruiting' skilled attendees. (look at the curriculum list below). If you can't find them, you need to make them, and that process could take years of support sessions before you run your first hackathon. Maybe your first hackathons are only with a small selected cohort of 12 people as a test?
43+
* Social media is good for raising the profile of your event, but it will not attract your skilled attendees. Your mindset should be focused on 'recruiting' skilled attendees. (look at the curriculum list below). If you can't find them, you need to make them, and that process could take years of support sessions before you run your first hackathon. Maybe your first hackathons are only with a small selected cohort of 12 people as a test?
4444
* You can have good intentions and have an inverse effect
45-
* coding is hard - "anyone can code" is bullshit. If you open up a hack day for everyone you could just demoralize the weak attendees
45+
* coding is hard - "anyone can code" is bullshit. If you open up a hack day for everyone you could just demoralize the weak attendees as they wont be able to produce anything
4646
* Unskilled attendees hurt the event - they provide distractions
4747
* Anyone that thinks "just run a hack day" is going to have a disappointing event and even put people off attending any future hack days organized by other people that might be good. Beware of the damage you can cause.
4848
* A related example
@@ -51,6 +51,7 @@ This is my notes on what the pitfalls are and how to do it with some degree of s
5151
* You know the winners (everyone wins because you've got a great set of awards). Contact them individually about the next event. Show you're aware of the hack they did. Make them feel valued and remember and that their contribution was important. You can have a template and notes from the previous year and back these out in an hour to 30 people.
5252
* Publish the results and have awards
5353
* Many young people use these days as CV material. Have a public website that describes each of the hacks and showcases them. This leads to the value of years of accolades enshrined on a page that can be linked to for years (see length in the game above)
54+
* Have a plan for the long term support of these urls. It helps SEO and young people cite the achievement for years.
5455
* When you judge the awards - it's not dragons den. Award creativity, skill, approach, passion
5556
* It is NOT competitive. Participation is the key. I advise against awards like "Best in Show". I also advice against meaningless awards "Most likely to go to the moon".
5657
* Some ideas "Best Technology", "Best Team", "Local Hero's"
@@ -114,7 +115,11 @@ With that in mind, here is a of core skills to allow that to happen.
114115
* pandoc (document conversion)
115116
* graph generation
116117
* on any platform (Plotly? Chart.js?)
118+
* Put data on maps
117119
* bash ssh and understanding of commandline
120+
* Data handling
121+
* Get data from non technical users (input) (Google sheets as datastore trick)
122+
118123

119124
### Commentary
120125

@@ -125,7 +130,7 @@ I would say that 50% of your attendees needs to have the capacity to create even
125130

126131
Realize what is required.
127132

128-
I you do not understand what the items are above, then you will not in a position to recruit the right people or be in position to help them build the relevant skills in preparation for the event.
133+
I you do not understand what the items are above, will you be able to recruit the right people or be in position to help them build the relevant skills in preparation for the event?
129134

130135

131136
### Suggestion
@@ -140,8 +145,8 @@ I you do not understand what the items are above, then you will not in a positio
140145
* whenever anyone walks into a toilet it plays the mario bros entering a pipe sound effect
141146

142147

143-
References
144-
----------
148+
History
149+
-------
145150

146151
* 2024? I was asked for advice on setting up a hackathon for girls with local schools and undergrads. I waxed lyrical about my advice and wrote this document.
147152
* 2025 I was asked about running a hackathon and significantly enhanced this document

book/identityComesBeforeSkill.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Identity Comes Before Skill
2+
---------------------------
3+
4+
5+
6+
From BarCamp 2024
7+
### Identity Comes before skill
8+
9+
* Example: "The guitar kid"
10+
* We get satisfaction from doing things we are good at
11+
* todo (cite job satisfaction survey/research) - compounding identity
12+
13+
14+
![[age]]

0 commit comments

Comments
 (0)