Git Product home page Git Product logo

arrow-handler-object's Introduction

Evan Cole

email@evancole.be

I'm curious how we can more efficiently translate research in computing education to open tools, content and practices:

How can we balance speed vs. rigor to best serve learners and educators?


Open Education
Research

Professional

Fun

I've always loved language, linguistics and reading more than I liked playing on computers. So when I program I think more about the writing, the language and the rhetorics than what I'm actually building. My teaching follows this too, I like using rhetorical situations as a foundation for teaching computing.

If Hemingway Wrote JavaScript has influenced my programming life more than any other single source. How to Draw a Bunny is in second place.

My main computery hobby is snippetrywhat can you do with under 40(ish) lines at a time? → in any language, programming or otherwise. And I recently discovered Dwitter.

Send me an email if you also think this sounds fun. We could write a snippet together.



You may have heard this before:

  • "if all you have is a hammer, everything is a nail"

Now try this on for size:

  • "if everything is a nail, you'll always reach for your hammer"

Wait. How could you have a hammer if everything is a nail? And wouldn't you be a nail too‽



Many years ago this question captured me:

  • What does it mean to be an expert in a discipline?

I got stuck at "discipline". It's not so hard to define existing disciplines, but how do you know when you're looking at a new one? or at a hidden discipline?

"Discipline" started to make sense when instead of looking for a single thing, I saw combinations of these two things:

  • Questions
  • Ways to find answers for those questions

I now think of disciplines as conventional combinations. Disciplines have a conventional type of question, and conventional methods for answering them.

So what does it mean to be an expert in a discipline? I think it means you've developed the intuition to ask certain questions and are very good at certain methods for finding their answers. no more, no less.


Where do unexpected questions come from? And how can you find an answer to a question no one understands yet?

Conventional disciplines may have constrained themselves to asking questions for which they already now how to search answers.

But what if you reject known constraints and set new ones? You'd have to ask unknown questions and find unexpected ways to answer them.


  • "Alone, you can only ask the questions you can think of, and search for answers in ways you can think of."

Try replacing "question" with "problem", and "answer" with "solution":

  • "Alone, you can only find the problems you can think of, and solve them in ways you can think of."

Listening and empathy are the keys to finding problems you couldn't know exist. Collaborative design is the way to find answers you never expected were possible.

  • "Together, we can find the problems we didn't expect, and solve them in ways we never never imagined."

Here's the question I've spent a few years trying to answer:

  • "How can we make the best ways of teaching programming the easiest?".

Rephrased as a problem:

  • "There are empirical best practices for teaching programming, but those are not common."

Hold on. What does it even mean to teach programming? Maybe it means first teaching students to ask questions that can be answered with code.

I certainly haven't found the answer yet, but I do have lots of ideas. Let's compare notes.


🐧 🇧🇪 🇺🇸 🐧

arrow-handler-object's People

Contributors

colevanderswands avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.