• Coding

    Programming and Coding Terms

    Binary: Binary is how to represent information with only two options. In computers, the options are 0 and 1, and everything on a computer is in binary.

    Bug: A bug is an error in your software that prevents it from running or causes it to do unexpected things.

    Byte: This is the most fundamental unit of data in programming.

    Conditionals: These statements only run when certain conditions are met, such as when a variable has a certain value.

    Data: Data is information. Manipulating data is one of the most important parts of coding, and data can consist of both inputs and outputs.

    Debug: Debugging is the process of identifying and removing the bugs in your code. This is often achieved by going through the code line by line until the culprit is found.

    DNS (Domain Name Service): This is the service that converts a server's IP address into a URL and back again.

    Event Handler: An event handler triggers when the event it's waiting for happens, such as when the mouse is clicked. It will run the code you put inside it every time this happens.

    Function: A function is a piece of code separated from the rest of the code that can be used over and over again. It has its own name and will only run when you ask it to.

    If Statement: This is the most common form of a conditional statement. If the condition is true, the code inside the statement executes.

    Input: Inputs are the data you put into the program or computer.

    Iteration: An iteration is a repeated piece of code, usually created using loops.

    Loops: Loops run the same piece of code over and over until a condition is reached, such as finding a certain value.

    Output: Outputs come out of the computer or your program. They are a form of data and can be words, numbers, or even special programming objects.

    Packets: The Internet is built on packets. Packets contain small units of data and are sent piecemeal over the Internet. Then, they are reassembled into the data you are receiving.

    Parameter: A parameter is a type of variable that can pass information from one function to another.

    Pixel: Pixels are the fundamental unit of an image online. A pixel is a single tiny square that contains a single color, and pixels combine to make a full image.

    Program: A program is an algorithm that can be run by a computer. It carries out commands, accepts inputs, and outputs data.

    Run: In programming, software "runs." This means that it begins to execute the code that you've written.

    Server: A server is where data and programs are stored and can be accessed by other computers. Servers serve as digital storage units or sometimes can run code.

    URL (Universal Resource Locator): This is the text that you type in a Web browser to go to a page. The DNS translates this into the proper IP address and connects you to that server.

    Variable: A variable is a placeholder for a piece of data. It could be a name, a number, or the whole dictionary.


    Websites to Learn Coding

    App Inventor
    App Inventor is a visual, blocks language for building Android Apps.


    Blockly Games is a series of educational games that teach programming. It is designed for children who have not had prior experience with computer programming. By the end of these games, players are ready to use conventional text-based languages.

    Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. 


    Code Combat
    Programming is magic. It's the ability to create things from pure imagination. We started CodeCombat to give learners the feeling of wizardly power at their fingertips by using typed code. As it turns out, that enables them to learn faster too. WAY faster. It's like having a conversation instead of reading a manual. We want to bring that conversation to every school and to every student, because everyone should have the chance to learn the magic of programming.


    Code with Google
    Learning computer science skills helps students thrive in a rapidly changing world. Yet our research with Gallup shows that many students aren’t getting the Computer Science (CS) education they need—and teachers don’t have sufficient resources to provide it. Code with Google helps to ensure that every student has access to the collaborative, coding, and technical skills that unlock opportunities in the classroom and beyond–no matter what their future goals may be.


    Code Monster
    Code Monster is an interactive game that gives kids a place to practice writing JavaScript. It assumes that the user already knows some JavaScript and just needs a place to practice syntax.


    Code Wars
    Intendend for older audiences. Code Wars challenges trained coders to pursue mastery by completing coding challenges that are delivered online. Coding challenges are available for CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, Haskell, and C# (Csharp).


    Game Blox
    GameBlox is a block-based programming site for making computer games.  Note: The “Make a Game” button takes the student straight to the code editing screen. Once there, click on the “Help” button at the top of the screen and links to five getting started tutorials appear.


    Google CS First
    A computer science curriculum to make coding easy and fun.  Scratch coding.


    MicroSoft MakeCode
    Microsoft MakeCode Brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.


    MIT App Inventor
    MIT App Inventor, anyone can build apps with gobal impact.  Microsoft MakeCode Brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.

    Scratch Coding
    With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.