Laptop showing computer code

Coders Resources

Introduction

This page contains links to useful resources for Code The City’s Young Coders sessions.  It will always be available at the following short URL (address): http://bit.do/ycc2019. (Why not jot that down to access it from home). If you see a broken link, let one of the mentors know! and we’ll fix it.

What is coding or programming?

When people speak about coding or programming what do they mean? This video is a simple introduction.
This further video, “What is Code” gives you a little more explanation.
What goes on inside a computer? Find out here.
Computers operate using Algorithms. What is an algorithm?
One popular algorithm in computing is the sort algorithm. How could you sort the books in a library with an algorithm?

How to build webpages in HTML

The web is built on HTML and CSS.

The W3 Schools have great resources:

Similarly, the Code Academy has great content on HTML, CSS and loads more. Some courses are Pro (ie paid for ) but most are free to access:

Also, Udemy has a 6-hour free HTML / CSS course with exercises:

Starting Out? Try Scratch!

Scratch is great way to begin learning to code. It allows you to make cool programs using a drag-and-drop approach and is designed to be fun!
Scratch Logo
Scratch Logo

Scratch website

Here is where to find Scratch  https://scratch.mit.edu

You can use the online platform for free, or download a version for Windows or Mac OSX. Both options work well.

If you use it online, ask a parent or carer to help you set up an account. That way you can save your work, create a gallery of your best projects and show them off to family, friends and teachers

Scratch Books

Scratch Videos

  • Scratch Blocks in 60 seconds. These short videos  explain each of the scratch blocks in quick, easy-to-understand explainers.
  • And here are twenty more videos giving your projects based on Al Sweigarts’s Book of Scratch, above.

Scratch projects

Here are a bunch more things to try: https://www.mvcode.com/platforms/scratch

Want to move on? Try Python!

Python is a powerful, yet easy to learn language that is used is every field of science. If you’ve outgrown Scratch, we suggest trying Python!
Python logo
Python logo

The W3 Schools have some useful python tutorials:

Automate the boring stuff!

Al Sweigart created a great book called Automate The Boring Stuff With Python. 

Editing python code

There are loads of code editors for Python. We’ve installed the MU code editor on our code club laptops. While this is aimed at beginners it is a very useful editor in its own right. Look for the logo
Mu Editor Logo
Mu Editor Logo

Try some Javascript

Javascript is a very popular language underpinning many websites. It adds functionality and interactivity  to HTML and CSS.
Javascript Logo
Javascript Logo
You can learn more on these sites:
Here are a bunch more Javascript projects to test your skills
  • MV Code projects:  https://www.mvcode.com/platforms/javascript

Can I code on an Ipad?

Or use this to programme a robot to move around using Cargobot:

Creating Apps for mobile phones?

If you have a mobile phone or sometimes use a parent’s one, you’ll have used Apps: small self-contained programmes that work on a small screen. You can try building your own.

 

Raspberry Pi

The Raspberry Pi is an amazing thing – a whole computer on a single board. It is much less expensive than buying a laptop or a desktop computer, yet can do almost anything that a bigger machine can do. It even fits in your pocket.
Raspberry Pi Logo
Raspberry Pi Logo

Blender and Unity

Blender is a great tool for creating  images and designs. Unity is a very powerful 3D development environment.

Data

Understanding data is a key skill that we all need. Here are some excellent resources to get started.
Header image by Chris Ried on Unsplash