About This Topic

Broadly speaking, computer programming allows humans to instruct computers and machines to perform certain actions. These instructions typically manifest as software: interactive programs, operating systems, mobile apps, websites, etc. As a format, learning circles help participants to become creators of technology (rather than just consumers), and the resources below will help you figure out the what and how of computer programming for your learning circle.

Practices

  • Many learners who express interest in computer programming are primarily interested in web design, and there’s no need to overcomplicate things. If a small business owner wants to make a website for their company, using a low code/no code web building tool like Wordpress might make more sense than helping them learning HTML/CSS.
  • There is no one best coding language. Each language will do different things well and are used for different applications. Since society basically tells us that we should all learn to code, it’s important to help learners articulate a clearer reason for participating. freeCodeCamp’s What Programming Language Should I Learn? and Udacity’s 4 Ways to Pick Your First Programming Language are helpful guides for you and participants to decide where to start.
  • While we try to make learning circles approachable for all learners, there are some basic prerequisites for learning a programming language, including comfort using a computer, access to a computer and the internet, and a clear idea of why they want to learn computer programming: a learner’s end goal will help determine which coding languages are a good fit to support that goal.
  • Programming is one topic where it really makes sense for everyone to have a computer. That said, don’t lose sight of the group aspect. Presenting to the group, programming in pairs, and doing peer debugging are all ways to bring a sense of community to the group.

Additional Reading

Community discussion

Learning Resources