Press "Enter" to skip to content

The Right Way to Learn Code | Brian Underwood, Max Ptacek & Ben Makarechian | TEDxYouth@SHC


[Applause]

tell your story change the conversation

three months ago I thought we were

screwed we had committed ourselves to

creating a virtual reality

aka VR dodgeball game okay okay wait up

for those of you who do not know VR is a

computer-generated three-dimensional

simulated environment users typically

wear a headset such as the one that Ben

here is wearing to interact with the

environment and the objects within it we

were under the false pretenses that this

would be easy or dare I say it fun but

let’s just say that so far it had not

been easy or fun at this point in our

project we had completed our first code

which is supposed to allow us to pick up

a ball we had spent hours working on it

the problem was we cannot pick up the

ball so what were we gonna do we had

tried troubleshooting but that didn’t

work we scavenged the internet looking

for a possible solution trying to save

the thing we had spent so much time

working on but nothing came of our

efforts so like I said before screwed

but let’s go back to the beginning not

just the beginning of this air but the

beginning of our entire project about

four months ago

one day I sent a text to Ben saying I

just bought an HTC vive and I found out

that we can make something with it do

you want to do it and of course I say

I’d love to but then later I think wait

what does Brian know about creating a

virtual reality game I had just tested

out the HTC vive with Brian when he

asked me if I wanted to create a game

with him and Ben I instantly agreed

without thinking about what we were

actually going to do with Max I get a

text from been asking what kind of game

we would make he suggests a VR dodgeball

game and I was immediately attached to

that idea we were all passionate about

going outside and playing games and we

wanted to create something that can

capture the feel of being outside or

being in a gym we just had one tiny

problem I was the only one who had a

computer capable of running VR and we

had no idea how to use the software okay

I just filmed we’d figure it out okay

okay we had a little bit more of a plan

than that I had just gone back from a

three week coding camp so I knew what

programming languages could be used the

coding experience of

accent I had however did not reach

beyond what we had learned at school

which was not much at our school we do

this program called hour of code the

goal of it is to get kids interested in

coding by having them do some sort of

coding related activities for an hour

there are many problems with this

however namely the fact that it is one

hour of code for the whole year also we

feel that it makes things misleadingly

simple yeah this lack of knowledge that

we had from hour of code is part of the

reason why Max and I trusted Brian so

blindly when he said it would be fine

and then we ran into another roadblock

we had no money to actually purchase the

software or got computers that could run

the software so we launched the

Kickstarter campaign and we raised

almost $5,000 and so our project began

we were horribly misguided in our

project we had sold copies of our game

promised to be distributed at a fixed

date we had set a deadline for ourselves

and we were committed and we had no idea

that we were about to be hit by the

metaphorical bus that was actual coding

we had to learn to code really code

somehow one way or another we would have

to master the mountain of code that

faced us mmm at first we were

discouraged early attempts of finding

good online tutorials had only resulted

in us copying lines and lines of code

into a project without actually

understanding what they meant the first

time we really began to understand what

we were doing was what been here messed

everything up so I had just made a

relatively significant breakthrough I

had learned how to add points to a score

to the score when an enemy was hit by a

ball however I also had the genius idea

to rename the code that we were using

for the enemies from interactable item

to interactable item a la Ben we were

really eager to test this out until we

got at least 200 error messages we were

all confused on what was wrong with the

code that was just working and while Max

and Brian were running the code I was

frantically pacing around trying not to

hyperventilate because I just ruined

everything we had worked so hard on but

then I realized that one code was

referring to intractable item not

intractable item Allah Ben and we fixed

it

like a mechanic who can learn about a

car by taking it apart and putting it

back together again we fixed our code

because we broke it so then we managed

to squeeze in work in our game in

between school and same projects

homework and sports we broke her goals

down into fundamental interactions at

first this was creating or destroying a

game object when something happens but

later we learned how to have the enemies

track and follow the player and how to

have the player teleport around the

scene so in the end we we came out of

this incident with much more knowledge

than we had going into it not only that

but we also had a newfound confidence in

ourselves our ability to solve our

problems and our ability to learn from

our mistakes

we finally believed that we would be

able to follow through to our backers

with our commitment of creating a game

and we can pick up the ball but the main

source of this problem comes from the

dissatisfaction of one thing we believe

that the way schools teach coding is

wrong and we think that one of the best

ways I could solve this issue is in

three parts the first part is to have

kids learn on their own children need to

be thrown into the deep end with coding

and adults need to be willing to take a

step back and let the kids learn by

themselves the second part is to have

the adult offer guidance to the kid only

occasionally if the kid is stuck have

them search the internet for possible

solutions and if they really can’t find

the solution then help them yourself the

third and final part would be to connect

with children’s passions if kids are

invested and interested in what they are

learning they will be much more likely

to continue pursuing that interest in

the future this alternative method of

learning how to code would help kids

create something that they can care

about and commit to developing their

coding abilities and while this

interests and entertain some they will

be using actual coding languages and

software that could help them further

along in life

the current teaching philosophy of

coding is flawed and it’s jobs that

involve coding evolve so much the way

that we teach it to students so we’re

asking you parents and teachers to

persuade the kids in your life to try

their hand at code to create something

that inspires and empowers them and that

is truly their own thank you you

Please follow and like us: