SlideShare a Scribd company logo
Learn to Code and Have Fun Doing It!
Agenda:
• Learn the basics of some visual programming languages like Scratch,
Hopscotch, App Inventor, Raptor and others.
• Understand basic code syntax to gain important mathematical,
computational, and creative thinking concepts through playful learning!
• Discover alternative tools and applications to give people practice
programming while having fun!
• Gain other programming ideas, computing devices, and apps to help
children & young adults thrive in a world based on technology
Is coding a cryptic visual of typed languages?
Or a process? Or both?
Describe in natural language how to make
a peanut butter and jelly sandwich.

Recommended for you

Types Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | EdurekaTypes Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | Edureka

YouTube Link: https://youtu.be/y5swZ2Q_lBw ** Machine Learning Engineer Masters Program: https://www.edureka.co/masters-program/machine-learning-engineer-training ** This Edureka PPT on "Types Of Artificial Intelligence" will help you understand the different stages and types of Artificial Intelligence in depth. The following topics are covered in this Artificial Intelligence Tutorial: History Of AI What Is AI? Stages Of Artificial Intelligence Types Of Artificial Intelligence Domains Of Artificial Intelligence Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in

types of artificial intelligenceartificial intelligence typesartificial intelligence
TINKERCAD.pptx
TINKERCAD.pptxTINKERCAD.pptx
TINKERCAD.pptx

TinkerCad is a collection of free, easy-to-use software tools that include 3D design, circuit design, and code blocks. It can be used to model 3D objects for 3D printing and laser cutting, create virtual circuits to learn about electronics and Arduino, and design 3D objects using code blocks. TinkerCad is well-suited for educational and small projects due to its low cost and accessibility for students to get hands-on experience with technology.

An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding

Coding is used to tell computers what to do through written instructions. It is used for websites, games, apps, programming, and more. Understanding coding gives insight into how the digital world works. The document discusses coding skills needed for game development like attention to detail, patience, curiosity, and creativity. It notes that GameMaker uses its own language called GML. The lesson tasks students to code a lives and score system in their platformer game using GML by watching a tutorial video and applying the skills.

Why learn to code?
• Why not?
• Learn the importance of clarity/brevity of expression.
• Be able to think and problem solve more accurately.
• Have a better understanding of how technology works.
• Create a tool that can make your life and many others’ lives easier.
• It can be fun!!
What is computer programming?
• A set of commands a computer understands – like a recipe.
• Computer programs can help cure diseases; drive cars; create video
games; make animated movies/graphics; build websites and apps; and
much more.
• Basic coding concepts are used by most every program and most every
programmer.
• To learn more visit http://www.bfoit.org/itp/Programming.html
.mit.edu
Scratch is a programming language for everyone. Create
interactive stories, games, music and art and share them online.
Play and/or remix it! https://goo.gl/9ERZIJ
Create video motion games!

Recommended for you

Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)

This presitation include INTRODUCTION TO (AI) EXAMPLES OF (AI) Types of (AI) RISE OF (AI) FUTURE OF (AI) Advantages /Disadvantages OF (AI) How safe is (AI)

artificialartificial intelligence
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16

The document discusses chat bots and their potential future uses. It notes that apps have already created millions of jobs and bots may be the next step. Bots can perform automated tasks like answering questions or taking orders through messaging apps. Currently, people are using messaging apps more than social networks. The document outlines different types of bots including those that operate through rules-based programming and more advanced bots using machine learning that can understand language. It provides examples of potential bots and services to build bots. It concludes by recommending Cisco leverage chat bots for quick answers, analyzing Facebook messages, and developing future uses in tech support, sales, and communications between companies' bots.

What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?

Do you wish to gain thorough knowledge on the topic of computer coding and its numerous benefits? Continue to our blog for a quick lesson on what is coding. (Source URL: https://www.goodcore.co.uk/blog/what-is-coding/)

codinglearn codingprogramming
https://www.scratchjr.org/
https://github.com/LLK/scratch-flash
How does moving blocks around teach
programming?
Learn more at: http://scratched.gse.harvard.edu/
Program robots etc.!
http://snap.berkeley.edu/
www.finchrobot.com/loanprogram

Recommended for you

Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation

Artificial intelligence (AI) is the study and design of intelligent agents, with no single goal. It aims to put human-level intelligence into machines. The document traces the history of AI from its origins in 1941 to modern applications in areas like military, science, business, and entertainment. It discusses early developments like the Dartmouth conference that defined the field, and the creation of languages like Lisp and Prolog. Future developments may lead to more sophisticated AI in video games, self-governing robot societies, and abilities that surpass humans in games like chess, but this also raises ethical questions about controlling advanced AI.

Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).

Presentation for an Admin Group of Administrative Assistants, Executive Assistants and Coordinators at Virginia Tech Carilion School of Medicine.

aiartificial intelligenceai in ed
Artificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete ConceptArtificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete Concept

Artificial Intelligence What is Intelligence? Intelligence Composed of Goals of AI Philosophy of AI Types of Intelligence Contributes to AI AI Fields of Study Applications of AI Advantages of Artificial Intelligence Disadvantages / Limitation / Drawbacks of Artificial Intelligence Issues of Artificial Intelligence

artificial intelligenceaiintelligence
A Snap! user can create new control structures, such as
a for loop (which isn’t built into the language), by writing a
script as shown at the left. Once the for block is created, it
can be used even to make nested loops, as shown in the
center. A sprite carries out that script at the right.
More info: http://snap.berkeley.edu/about.html
http://snap.berkeley.edu/
Use devices with
http://s4a.cat/
Scratch for Arduino
http://snap4arduino.org/
https://www.gethopscotch.com/
http://hop.sc/hopscotchcurriculum

Recommended for you

Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots

Daden Emerging Technology Seminars - Daden Limited is a Virtual Worlds and artificial intelligence solution provider. Our focus is on using virtual worlds, and virtual personalities to deliver more efficient and effective enterprise systems, saving our clients money, time and carbon, and delivering better understanding and collaboration.

virtual charactersdaden limitedvirtual worlds
Web development with Python
Web development with PythonWeb development with Python
Web development with Python

The document outlines the key parts of web applications including the front-end, middleware, and back-end. It then provides a roadmap for learning the four main clusters of knowledge needed for web development: back-end development using Python frameworks like Django and Flask, front-end development using HTML5, CSS, and JavaScript, version control using Git, and deployment using Heroku. Specific resources like Codecademy, Mozilla Developer Network, and books from ImportPython are recommended for learning each area.

web development for beginnerspythonweb development
AI Presentation.pptx
AI Presentation.pptxAI Presentation.pptx
AI Presentation.pptx

This document discusses artificial intelligence and robotics. It begins by defining artificial intelligence as the ability of computers to learn and solve problems autonomously through algorithms. The document then covers the history and goals of AI, including reasoning, knowledge representation, and learning. It provides examples of modern AI applications and envisions further advances in areas like speech and image recognition. The document also defines robotics and discusses how AI relates to robot sensors, effectors, architecture, and information processing. It concludes by addressing myths about AI and arguing that potential dangers depend more on human decisions about machine goals than the technology itself.

What is App Inventor?
A web-based app development tool that allows
non-developers to create Android apps.
Using it is like putting a puzzle together.
App Inventor resembles …
Scratch LEGO MINDSTORMS
http://ai2.appinventor.mit.edu
https://lightbot.com/

Recommended for you

Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical Intelligence

This presentation will give you a brief about the Artificial intelligence concept with the below-mentioned contents - What is AI? - Need for AI - Languages used for AI development - History of AI - Types of AI - Agents in AI - How AI works - Technologies of AI - Application of AI

aiartifical intelligencetechnology
What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?

One thing to keep in mind is that ChatGPT, like all language models, is not perfect and may not always produce the desired results. Therefore, there are several things that businesses should consider before using ChatGPT. Here is a detailed explanation of some of the key limitations of ChatGPT. To know all problems of ChatGPT then visit blog post at https://windzoon.com/blog/chatgpt-for-small-businesses/

problems with chatgptproblems of chatgptlimitations of chatgpt
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence

This document provides an overview of artificial intelligence, including its branches and fields of application. It discusses how AI aims to create intelligent machines through approaches like symbolic and statistical AI. The document also outlines key differences between human and artificial intelligence, noting that AI is non-creative, consistent, precise, and able to multitask, while humans are more creative but can contain errors or inconsistencies. It concludes by stating that combining knowledge from different fields including computer science, mathematics, psychology and more will benefit progress in creating intelligent artificial beings.

Learn to Code and Have Fun Doing It!
Download it for free and get great handouts at
http://raptor.martincarlisle.com
RAPTOR is a flowchart-based
programming environment.
DEMO
A program is an ordered set of instructions that tells a
computer to perform the tasks in a pre-arranged
manner.
A variable name is actually a location in memory. By
naming the location, one is able to store and retrieve
data from that location.
Learn to Code and Have Fun Doing It!

Recommended for you

Introduction to Algorithm
Introduction to AlgorithmIntroduction to Algorithm
Introduction to Algorithm

This slide contains topic about algorithm, flowchart and pseudo codes. This also contains examples about algorithm and its basic concepts.

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence

The document discusses artificial intelligence, including its history, applications, and languages. It provides an overview of AI, noting that it aims to recreate human intelligence through machine learning and problem solving. The document then covers key topics like the philosophy of AI, limits on machine intelligence, and comparisons between human and artificial brains. It also gives brief histories of AI and machine learning. The document concludes by discussing popular AI programming languages like Lisp and Prolog, as well as various applications of AI technologies.

How to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldHow to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth World

With an ever-increasing daily torrent of information raining on people from almost every perceivable angle, it is impossible to process it all and, more importantly, to “separate the wheat from the chaff.” It is vital for everyone to be able to verify the accuracy and authority of information found on the Web while being able to detect bad data and lies to achieve the final goal of making intelligent decisions. As 21st Century library and information professionals, it is essential that we know how to think in the Information Age and to be able to pass this skill on to our users. In this webinar: ~ discover what misinformation is and explore ways to combat it. ~ learn to recognize misleading news, statistics, graphs, infographics, and more. ~ understand basic fallacies and how to detect bias. ~ appreciate how fast information spreads on social media and gather tools to help you become a stronger digital citizen. ~ utilize the scientific method to become a critical thinker in the Information Age.

scientific methodpost-truthfiskkit
Article available at: http://bit.ly/2o1Y26i
Article available at: https://goo.gl/wodCa
A Few Basic Programming Components
• Variables & Arrays
• Operators
• Flow Control
• Functions
Slide courtesy of Brian Pichman
Variables & Arrays
• A variable is a bucket that holds one piece of information. A
variable can change value when
• Specific conditions are met
• Based on user input
• Examples (concept)
• $string_myhomelibrary = “Montgomery Library”;
• $numeric_variable= 100;
• $myname = “Brian”;
Slide courtesy of Brian Pichman

Recommended for you

Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016

What are the benefits of learning to code? goal-setting brainstorming how to evaluate design choices rapid-prototyping the importance of testing your ideas and critical evaluation.

educationscratchcoding
Advertising Powerpoint
Advertising PowerpointAdvertising Powerpoint
Advertising Powerpoint

This document provides an overview of different types of advertising and examples of each type. It discusses newspaper, magazine, radio, television, outdoor, door-to-door, media, guerrilla, online, print, broadcast, mobile, packaging, and product placement advertising. It also covers design contexts, constraints, and communication strategies in advertising.

2D Game Development with scratch
2D Game Development with scratch2D Game Development with scratch
2D Game Development with scratch

2D Game Development with scratch for beginners. For more information on Virtual training, visit online.nrclc.com.For hands-on training visit www.nrclc.com. Visit www.nrclc.com for more information.

nrclcgame developmentbeginners
Variables & Arrays
• An array is a type of variable (or bucket) that holds many pieces of
information.
• Example (language doesn’t matter here; the concept does):
• $FavoriteCities = array(“Orlando”, “Boulder”, “Miami”)
• $FavoriteCities[0] holds “Orlando”
• $FavoriteCities [1] holds “Boulder”
• $States = array(“1” => “Prime”; “FL”=> “Florida”, “CO” => “Colorado”)
• $States[“FL”] holds “Florida”
Slide courtesy of Brian Pichman
Operators
• Arithmetic
+, -, *, / (add, subtract, multiply, divide)
• Assignment
= (assign the value of 2 to the variable called v)
$v = 2;
+= (“Add the value of 3 to the variable that already holds 1”)
$v += 3; // $a now holds 5
Slide courtesy of Brian Pichman
Flow Control - Sequence
• Reads like a book, the instructions are executed in the same order
they where given:
• OPEN the door
• WALK inside the room
• SIT on a chair
• PICKUP a book
• READ the book.
Slide courtesy of Brian Pichman
Flow Control - Choice
• If Then
if (something is true/conditions are met) {
then do this
}
• If Then Else
• Else: XYZ
• Starts the same as “If Then” but allows a result if condition is false
• Else If
if (something is true/conditions are met) {
then do this
} elseif (another something is true/conditions are met) {
then do this instead
}
Slide courtesy of Brian Pichman

Recommended for you

Facebook pixel
Facebook pixelFacebook pixel
Facebook pixel

The Facebook pixel allows advertisers to track user behavior on their website, optimize ad audiences, and retarget website visitors. It is a piece of JavaScript code that is installed on web pages. The pixel tracks user actions like purchases or other conversions and builds custom audiences for ad targeting. It also helps measure cross-device conversions and find similar customers to target. Advertisers can install the pixel code directly or using tag managers and add standard event codes to track objectives actions by website users.

know online advertisingadvertisingfacebook
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On Facebook

If you’ve tried growing your business with Facebook Ads and didn’t get any results from it, it’s not because Facebook Ads don’t work. You simply didn’t have the right formula to let it work for you and that’s what this presentation is about. In it, you will learn: * Three Elements To Creating Successful Facebook Ads
 * The Right Strategy To Get Potential Clients To Respond To Your Ads
 * 4 Elements of a Winning Ad
 * The Secret To Keeping Your Business In your Client's Mind 24/7

social mediasocial media marketingfacebook marketing
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratch

This document outlines ideas for using the Scratch programming software across the KS1/KS2 curriculum. It discusses using Scratch for character conversations, animations, quizzes, and lists. Examples are provided for each idea. It encourages using Scratch online and creating pupil accounts. Tips are given for differentiation. The document argues that these ideas cover many KS2 computing objectives like repetition, selection, and debugging.

cross curricularprogrammingscratch
Flow Control - Continual
• With continual, instructions are executed based on variables, commands,
outputs, etc … as they remain true
• While (or repeat)
while (something is true) {
do something here
}
• for
for (something is true) {
do something here
}
Slide courtesy of Brian Pichman
Flow Control – Putting It Together
• 1) Sequence
• Go to the library
• Check out a book
• Read the book
• Return the book
• 2) Choice
• If you have a library card, you can check out books. Otherwise open a library card account.
• 3) Repeat
• Continue to read the book till there are no more pages.
Slide courtesy of Brian Pichman
Functions
• A function is type of procedure or routine and usually returns a value.
• A procedure preforms an operation, but typically doesn’t provide a value.
• Most languages have pre-built or pre-defined functions in its library.
• For instance, the “delete” function means to “remove”. You don’t have to
code what “remove” does; only what to remove.
Defining a function in Python
Other ways to learn coding
and have fun doing it!

Recommended for you

Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with child

Presentation given at CEMASTEA Kenya 23 rd November 2016 based upon paper written by Eyal Bloch & Philippe Scheimann, TOP founders. Help fund the program: http://www.iwa.org/education-for-sustainable-development-kenya/

kenyaprosumereducation for sustainable development
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016

Go beyond the Hour of Code and get your students coding with some of these kid-tested, teacher-approved projects, games, and apps.

programmingelementaryscratch
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of Tweets

How allowing kids to partake in technology through coding will make their relationships with technology healthier and prepare them for the future

computertechnology
Kano OS powered by Raspberry Pi
https://kano.me
https://world.kano.me/projects
http://getfirebug.com/
See how things on the Web work behind the scenes using …
Ozobot
http://www.ozobot.com/

Recommended for you

What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...

Kids at country schools face more barriers to further education after secondary school than their city counterparts. Of those kids continuing after secondary school, fewer are choosing STEM streams, and too few of them are girls. To make an impact on this issue, in 2014 Pete Cohen, Paula Ngov, and I founded Flying Robot School (FRS). FRS teaches rural kids the theory, flying, and coding of drones to solve real-world problems. In this talk I will tell the story of what happened when we took drones to schools, and what we have learned. I’ll explain how the kids have benefited and how benefits also flowed to our employers, sponsors, and ourselves. FRS is how we wanted to tackle a social issue that concerned us, but there are many great ways to make a social impact with your tech skills. This talk will offer some ways to think about the types of impact your skills can make, how to apply them for maximum effect, and why the benefits outweigh the effort.

stemrural educationvolunteering
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal Vilkaitis

This document summarizes a seminar on using paid advertising on Facebook and Instagram for business purposes. It discusses three advertising strategies: 1) increasing exposure and engagement through ads like memory recall ads and video ads; 2) increasing traffic and sales by targeting customers who have engaged with content or offering promotions; and 3) growing the Facebook audience through consistent posting, memory recall ads, live videos, and page like ads targeted at similar audiences. Case studies are presented that demonstrate increased sales and engagement through these advertising approaches. The seminar emphasizes regularly testing ads and audiences to optimize performance.

society of american floristssocial media
How to run and manage Facebook Ads
How to run and manage Facebook AdsHow to run and manage Facebook Ads
How to run and manage Facebook Ads

The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise has also been shown to increase gray matter volume in the brain and reduce risks for conditions like Alzheimer's and dementia.

promote websitepower editorpromote page
Lego WeDo / Lego Mindstorms
Sphero
http://www.sphero.com/
Dash and Dot
https://www.makewonder.com/
Interact with the real world
using the Tickle App
https://tickleapp.com
Learn to program Arduino, drones, robots, connected
toys, and smart home devices, all wirelessly.

Recommended for you

Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass InesdiFacebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi

Para poder hacer anuncios en Instagram hay que vincular ambas cuantas desde la configuración de las páginas en Facebook. Esto no significa que, los anuncios que hacemos en Facebook, puedan salir a Instagram.

anuncios en instagrambarcelonafacebook
Teach your kids to code
Teach your kids to codeTeach your kids to code
Teach your kids to code

The document provides tips and resources for teaching kids to code. It discusses several coding platforms including Hour of Code, Alice, Scratch, Ozobot, and LearnToMod. For each, it provides a brief description and highlights features. It emphasizes finding activities tied to subjects kids find interesting, letting them work at their own pace, and providing positive feedback. Overall, the document aims to introduce parents to different options for introducing coding to children in a fun and engaging way.

kidseducationprogramming
Coding Basics with Scratch
Coding Basics with ScratchCoding Basics with Scratch
Coding Basics with Scratch

This document provides an introduction and overview of Scratch, an educational programming tool. It explains that Scratch uses a drag-and-drop interface to teach coding basics. It describes the main components of the Scratch interface, including the stage, sprites, scripts, costumes, sounds, and programming area. It encourages readers to create an account, follow a tutorial to get started, and experiment freely with creating their own programs before saving their work.

scratchprogrammingcoding
pinocc.io
Read more at http://goo.gl/Hgy16A
Some great resources to help you learn to code
.com
Learn to code interactively, for free.

Recommended for you

Programming from scratch™
Programming from scratch™Programming from scratch™
Programming from scratch™

This document discusses an introductory programming lesson using Scratch that covers manipulating images, playing sounds, program control, making decisions, and repeating actions. The lesson uses Scratch to import ballerinas and make one dance forever by duplicating a movement block. It also imports a background and uses variables to prevent a character called Nibbles from walking off the screen. The document provides instructions and questions to guide users through the basic Scratch programming concepts.

programmingscratchintroduction
Coding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau AuCoding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau Au

Chau Au presents on her experience volunteering as a Code Club facilitator at the local library. She discusses how she got involved in Code Club and shares details about running coding clubs for children over multiple terms, including the types of projects and curriculum used, resources available, and the types and number of students. She also provides case studies of three students who demonstrated growth in confidence, independence, and problem-solving over the terms. Overall, the presentation emphasizes the benefits of coding for children and provides recommendations for others interested in starting coding clubs.

codingpublic librarieseducation
Primary Programming and Scratch
Primary Programming and ScratchPrimary Programming and Scratch
Primary Programming and Scratch

Presentation at Naace 2010 Strategic Conference on the place of programming in the UK primary curriculum and MIT's Scratch programming language / environment.

computingprogrammingscratch
http://www.oeconsortium.org/
https://www.coursera.org/
https://www.codeavengers.com/
https://www.khanacademy.org

Recommended for you

Computer coding resources for your library
Computer coding resources for your library Computer coding resources for your library
Computer coding resources for your library

This document provides a comparison of over 50 coding tools for learning programming. It lists tools categorized by those for learning visual blocks, hands-on hardware, and formal coding languages. For each tool, it provides information on required math prerequisites, preparation time, and price. Many of the tools are free to use, including Scratch, Code Combat, Codecademy, and Khan Academy for learning formal languages as well as tools like Kodable, BotLogic and CargoBot for visual blocks. Hands-on tools like Arduino, Lego Mindstorms and Sphero require additional hardware and have higher prices but provide interactive experiences. The document serves as a useful starting point for finding coding tools suitable for different ages,

ncomplive
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers

Hardware is becoming easier to design and manufacture, approaching the ease of software. This presentation: - takes you on a tour of the changes in hardware - a crash course in building circuits - teaches the basics of using and programming Arduino - introduces Javascript libraries for controlling hardware and robots - how to get involved with hardware projects If you'd like me to present this or similar content at your event, please contact me: peter at pchristensen dot com

makerfairerobotselectronics
Maker Boot Camp
Maker Boot CampMaker Boot Camp
Maker Boot Camp

Libraries are about discovery. Giving people a safe and comfortable place to dream, think, and create is very important because it gives them a chance to explore various technologies and educational opportunities that they can use to enrich their lives. STEAM education refers to teaching and learning, mostly hands-on, in the fields of Science, Technology, Engineering, Art, and Mathematics. Learn in this webinar how St. Petersburg College’s Innovation Lab managed to incorporate the STEAM education framework via their well-received and grant supported Maker Boot Camp. In the first Maker Boot Camp, children between 10 and 14 years old learned video game design, how to build a synthesizer and control sounds/voltage with littleBits, 3D design/printing, robotics, basic circuitry and electronics, virtual reality, creating holograms, and more. In this webinar: - Understand what it takes to create and manage a collaborative learning space. - Explore a variety of technologies and tools to help enhance learning. - Learn how Maker Boot Camp was organized and how it continues to excite people of all ages. - Realize the importance of partnering with businesses and other organizations.

3d printingcomputer programmingcircuitry
https://teamtreehouse.com/
https://www.codeschool.com/
Image source: http://goo.gl/6rRJ8s
http://coderdojo.com

Recommended for you

Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools

This document discusses inspiring kids to learn coding using tools like Scratch and provides an overview of coding concepts and resources for learning coding including Scratch, Code.org, Lightbot, and Hopscotch. It emphasizes that coding helps problem solving and clarity of thought, and encourages learning to code because it is fun and valuable for understanding technology.

computer programmingprogrammingscratch
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools

In today’s age, it is important to have a basic understanding of computer programming, but it can be difficult to teach these skills to kids unless fun tools are introduced to help make programming easy. In this webinar, learn Scratch, a “programming language that makes it easy to create your own interactive stories, animations, games, music, and art” that will teach “important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.” Other tools and applications will be covered to give kids practice programming while having fun! Source: http://info.scratch.mit.edu/About_Scratch

codingscratchcomputer programming
STEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdfSTEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdf

With all the latest gadgets, gizmos, and everything in between, what are the latest programming ideas within library spaces? How can we use AI in different ways to engage our community? What about low costs or low-tech opportunities? Join Brian Pichman of the Evolve Project as he highlights some awesome programming ideas that you can implement within your library spaces! Bring in more patrons, build more collaboration, and improve your community outreach with some out-of-the-box STEM activities that really get your creative minds flowing. 

Coding Resources
• Lightbot is a programming puzzle game that gives the user a one-to-one relationship with programming concepts. Try it today
at http://light-bot.com/!
• Hopscotch: Coding for Kids is an iPad programming language. Download it today at https://www.gethopscotch.com/ .
• Code.org wants to bring Computer Science classes to every K-12 school. Check it out at http://code.org/ and find some
excellent computer programming tutorials.
• Scratch helps children create stories, games, animations, and also lets them share these projects with others around the world.
More info at http://scratch.mit.edu/.
• www.scratchjr.org is a free iPad app that brings coding to students as young as age five.
• www.kodable.com gives children opportunities to program in order to solve puzzles. http://www.allcancode.com is similar.
• Visit Medium for a “2 minute read” listing other ideas and resources to help inspire children and teens to code.
• There are several MOOCs (Massive Open Online Course) and other freely available resources that offer computer programming
classes. Coursera, Udacity, and Edx are great examples. Also, Khan Academy has some great resources for kids and adults too!
• A Google search query for computer programming resources for kids limited to the last year can be found at
http://goo.gl/RaUups.
http://www.slideshare.net/chadmairn
@cmairn
Contact me!

More Related Content

What's hot

Artifitial intelligence (ai) all in one
Artifitial intelligence (ai) all in oneArtifitial intelligence (ai) all in one
Artifitial intelligence (ai) all in one
jehan1987
 
Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1
REHAN IJAZ
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Narendra Kumawat
 
Types Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | EdurekaTypes Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | Edureka
Edureka!
 
TINKERCAD.pptx
TINKERCAD.pptxTINKERCAD.pptx
TINKERCAD.pptx
Hitesh Patel
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding
iain bruce
 
Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)
BilalAhmed802
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16
Samuel Adams, MBA
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
lpaviglianiti
 
Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).
Tina Coffey
 
Artificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete ConceptArtificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete Concept
Dr. Abdul Ahad Abro
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
Daden Limited
 
Web development with Python
Web development with PythonWeb development with Python
Web development with Python
Raman Balyan
 
AI Presentation.pptx
AI Presentation.pptxAI Presentation.pptx
AI Presentation.pptx
PTejaswini6
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical Intelligence
Harsha Varyani
 
What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?
Windzoon Technologies
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
Sameep Sood
 
Introduction to Algorithm
Introduction to AlgorithmIntroduction to Algorithm
Introduction to Algorithm
ChristopherEsteban2
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Javaria Chiragh
 

What's hot (20)

Artifitial intelligence (ai) all in one
Artifitial intelligence (ai) all in oneArtifitial intelligence (ai) all in one
Artifitial intelligence (ai) all in one
 
Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Types Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | EdurekaTypes Of Artificial Intelligence | Edureka
Types Of Artificial Intelligence | Edureka
 
TINKERCAD.pptx
TINKERCAD.pptxTINKERCAD.pptx
TINKERCAD.pptx
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding
 
Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).
 
Artificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete ConceptArtificial intelligence - AI Complete Concept
Artificial intelligence - AI Complete Concept
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Web development with Python
Web development with PythonWeb development with Python
Web development with Python
 
AI Presentation.pptx
AI Presentation.pptxAI Presentation.pptx
AI Presentation.pptx
 
Artifical Intelligence
Artifical IntelligenceArtifical Intelligence
Artifical Intelligence
 
What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?What Are the Problems Associated with ChatGPT?
What Are the Problems Associated with ChatGPT?
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Introduction to Algorithm
Introduction to AlgorithmIntroduction to Algorithm
Introduction to Algorithm
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 

Viewers also liked

How to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldHow to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth World
St. Petersburg College
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016
Gregory Beutler
 
Advertising Powerpoint
Advertising PowerpointAdvertising Powerpoint
Advertising Powerpoint
Danielle Hulmes
 
2D Game Development with scratch
2D Game Development with scratch2D Game Development with scratch
2D Game Development with scratch
NR Computer Learning Center
 
Facebook pixel
Facebook pixelFacebook pixel
Facebook pixel
Avinash Tiwary
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On Facebook
Pearl Omotoyinbo
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratch
JEcomputing
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with child
Philippe Scheimann
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016
Jason Rushing
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of Tweets
Caitlyn McTavish
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
Daryl Wilding-McBride
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal Vilkaitis
Crystal Vilkaitis
 
How to run and manage Facebook Ads
How to run and manage Facebook AdsHow to run and manage Facebook Ads
How to run and manage Facebook Ads
bonnie hill malayas
 
Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass InesdiFacebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Eva Romeu
 
Teach your kids to code
Teach your kids to codeTeach your kids to code
Teach your kids to code
Steinn 'Stan' Jónsson
 
Coding Basics with Scratch
Coding Basics with ScratchCoding Basics with Scratch
Coding Basics with Scratch
Nicole Baratta
 
Programming from scratch™
Programming from scratch™Programming from scratch™
Programming from scratch™
Highbury College and New Horizons
 
Coding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau AuCoding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau Au
PublicLibraryServices
 
Primary Programming and Scratch
Primary Programming and ScratchPrimary Programming and Scratch
Primary Programming and Scratch
Miles Berry
 
Computer coding resources for your library
Computer coding resources for your library Computer coding resources for your library
Computer coding resources for your library
Nebraska Library Commission
 

Viewers also liked (20)

How to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldHow to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth World
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016
 
Advertising Powerpoint
Advertising PowerpointAdvertising Powerpoint
Advertising Powerpoint
 
2D Game Development with scratch
2D Game Development with scratch2D Game Development with scratch
2D Game Development with scratch
 
Facebook pixel
Facebook pixelFacebook pixel
Facebook pixel
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On Facebook
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratch
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with child
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of Tweets
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal Vilkaitis
 
How to run and manage Facebook Ads
How to run and manage Facebook AdsHow to run and manage Facebook Ads
How to run and manage Facebook Ads
 
Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass InesdiFacebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
Facebook ads vs Instagram ads - Eva Romeu Openclass Inesdi
 
Teach your kids to code
Teach your kids to codeTeach your kids to code
Teach your kids to code
 
Coding Basics with Scratch
Coding Basics with ScratchCoding Basics with Scratch
Coding Basics with Scratch
 
Programming from scratch™
Programming from scratch™Programming from scratch™
Programming from scratch™
 
Coding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau AuCoding: the smart future for our kids - Chau Au
Coding: the smart future for our kids - Chau Au
 
Primary Programming and Scratch
Primary Programming and ScratchPrimary Programming and Scratch
Primary Programming and Scratch
 
Computer coding resources for your library
Computer coding resources for your library Computer coding resources for your library
Computer coding resources for your library
 

Similar to Learn to Code and Have Fun Doing It!

Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
pchristensen
 
Maker Boot Camp
Maker Boot CampMaker Boot Camp
Maker Boot Camp
St. Petersburg College
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
Chad Mairn
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
St. Petersburg College
 
STEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdfSTEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdf
Brian Pichman
 
Computational Thinking - 101
Computational Thinking - 101Computational Thinking - 101
Computational Thinking - 101
WhizThinkers
 
py4inf-01-intro.ppt
py4inf-01-intro.pptpy4inf-01-intro.ppt
py4inf-01-intro.ppt
RosemeireArgentiniDe1
 
Py4 inf 01-intro
Py4 inf 01-introPy4 inf 01-intro
Py4 inf 01-intro
Ishaq Ali
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptx
MrHackerxD
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1
Ruth Marvin
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
St. Petersburg College
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
Try Fajarman
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
Jesus Suárez Soto
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
Joanne Villis
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
Wan Leung Wong
 
Using iPads with Students
Using iPads with StudentsUsing iPads with Students
Using iPads with Students
Nell Eckersley
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
Mattan Griffel
 
Notice Me, Senpai! Get Discovered with Creative Technical Content
Notice Me, Senpai! Get Discovered with Creative Technical ContentNotice Me, Senpai! Get Discovered with Creative Technical Content
Notice Me, Senpai! Get Discovered with Creative Technical Content
Tomomi Imura
 
A quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for researchA quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for research
Adam Pah
 
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
Tshaka Armstrong
 

Similar to Learn to Code and Have Fun Doing It! (20)

Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
Maker Boot Camp
Maker Boot CampMaker Boot Camp
Maker Boot Camp
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
 
STEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdfSTEM Programming Ideas at the Library.pdf
STEM Programming Ideas at the Library.pdf
 
Computational Thinking - 101
Computational Thinking - 101Computational Thinking - 101
Computational Thinking - 101
 
py4inf-01-intro.ppt
py4inf-01-intro.pptpy4inf-01-intro.ppt
py4inf-01-intro.ppt
 
Py4 inf 01-intro
Py4 inf 01-introPy4 inf 01-intro
Py4 inf 01-intro
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptx
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
 
Using iPads with Students
Using iPads with StudentsUsing iPads with Students
Using iPads with Students
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Notice Me, Senpai! Get Discovered with Creative Technical Content
Notice Me, Senpai! Get Discovered with Creative Technical ContentNotice Me, Senpai! Get Discovered with Creative Technical Content
Notice Me, Senpai! Get Discovered with Creative Technical Content
 
A quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for researchA quick overview of why to use and how to set up iPython notebooks for research
A quick overview of why to use and how to set up iPython notebooks for research
 
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
Preparing Our Children for Success: Finding Resources & Funding To Fuel Their...
 

More from St. Petersburg College

Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries  Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries
St. Petersburg College
 
Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition) Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition)
St. Petersburg College
 
360° Tours and More
360° Tours and More360° Tours and More
360° Tours and More
St. Petersburg College
 
Taking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in LibrariesTaking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in Libraries
St. Petersburg College
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
St. Petersburg College
 
How to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab EditionHow to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab Edition
St. Petersburg College
 
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality ExperiencesUsing CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
St. Petersburg College
 
Understanding Artificial Intelligence
Understanding Artificial IntelligenceUnderstanding Artificial Intelligence
Understanding Artificial Intelligence
St. Petersburg College
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
St. Petersburg College
 
What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?
St. Petersburg College
 
Creating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting CableCreating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting Cable
St. Petersburg College
 
Understanding Artificial Intelligence
Understanding Artificial Intelligence Understanding Artificial Intelligence
Understanding Artificial Intelligence
St. Petersburg College
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
St. Petersburg College
 
3D Design Fundamentals
3D Design Fundamentals3D Design Fundamentals
3D Design Fundamentals
St. Petersburg College
 
STEM Demystified
STEM DemystifiedSTEM Demystified
STEM Demystified
St. Petersburg College
 
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBandLearn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
St. Petersburg College
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
St. Petersburg College
 
Learning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for KidsLearning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for Kids
St. Petersburg College
 
Technologies to Watch: 2017 Edition
Technologies to Watch: 2017 EditionTechnologies to Watch: 2017 Edition
Technologies to Watch: 2017 Edition
St. Petersburg College
 
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
St. Petersburg College
 

More from St. Petersburg College (20)

Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries  Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries
 
Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition) Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition)
 
360° Tours and More
360° Tours and More360° Tours and More
360° Tours and More
 
Taking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in LibrariesTaking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in Libraries
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
 
How to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab EditionHow to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab Edition
 
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality ExperiencesUsing CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
 
Understanding Artificial Intelligence
Understanding Artificial IntelligenceUnderstanding Artificial Intelligence
Understanding Artificial Intelligence
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
 
What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?
 
Creating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting CableCreating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting Cable
 
Understanding Artificial Intelligence
Understanding Artificial Intelligence Understanding Artificial Intelligence
Understanding Artificial Intelligence
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
3D Design Fundamentals
3D Design Fundamentals3D Design Fundamentals
3D Design Fundamentals
 
STEM Demystified
STEM DemystifiedSTEM Demystified
STEM Demystified
 
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBandLearn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
 
Learning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for KidsLearning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for Kids
 
Technologies to Watch: 2017 Edition
Technologies to Watch: 2017 EditionTechnologies to Watch: 2017 Edition
Technologies to Watch: 2017 Edition
 
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
Put the Internet of Things to Work Using IFTTT, Amazon Echo, and other tools.
 

Recently uploaded

AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
PECB
 
The membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERPThe membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERP
Celine George
 
Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
Rakesh Jalan
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
marianell3076
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
shimeathdelrosario1
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Neny Isharyanti
 
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
siemaillard
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
KlettWorldLanguages
 
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISINGSYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
Dr Vijay Vishwakarma
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
lakitawilson
 
AI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdfAI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdf
SrimanigandanMadurai
 
(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening
MJDuyan
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
kambal1234567890
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
Celine George
 
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptxUnlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
bipin95
 
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptxChapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
Brajeswar Paul
 
L1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 interventionL1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 intervention
RHODAJANEAURESTILA
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Celine George
 

Recently uploaded (20)

AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
 
The membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERPThe membership Module in the Odoo 17 ERP
The membership Module in the Odoo 17 ERP
 
Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptxFinal_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
Final_SD_Session3_Ferriols, Ador Dionisio, Fajardo.pptx
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
Understanding and Interpreting Teachers’ TPACK for Teaching Multimodalities i...
 
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
 
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISINGSYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
SYBCOM SEM III UNIT 1 INTRODUCTION TO ADVERTISING
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
 
AI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdfAI_in_HR_Presentation Part 1 2024 0703.pdf
AI_in_HR_Presentation Part 1 2024 0703.pdf
 
(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
 
How to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 WebsiteHow to Store Data on the Odoo 17 Website
How to Store Data on the Odoo 17 Website
 
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptxUnlocking Educational Synergy-DIKSHA & Google Classroom.pptx
Unlocking Educational Synergy-DIKSHA & Google Classroom.pptx
 
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptxChapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
Chapter-2-Era-of-One-party-Dominance-Class-12-Political-Science-Notes-2 (1).pptx
 
L1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 interventionL1 L2- NLC PPT for Grade 10 intervention
L1 L2- NLC PPT for Grade 10 intervention
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
 

Learn to Code and Have Fun Doing It!

  • 2. Agenda: • Learn the basics of some visual programming languages like Scratch, Hopscotch, App Inventor, Raptor and others. • Understand basic code syntax to gain important mathematical, computational, and creative thinking concepts through playful learning! • Discover alternative tools and applications to give people practice programming while having fun! • Gain other programming ideas, computing devices, and apps to help children & young adults thrive in a world based on technology
  • 3. Is coding a cryptic visual of typed languages? Or a process? Or both?
  • 4. Describe in natural language how to make a peanut butter and jelly sandwich.
  • 5. Why learn to code? • Why not? • Learn the importance of clarity/brevity of expression. • Be able to think and problem solve more accurately. • Have a better understanding of how technology works. • Create a tool that can make your life and many others’ lives easier. • It can be fun!!
  • 6. What is computer programming? • A set of commands a computer understands – like a recipe. • Computer programs can help cure diseases; drive cars; create video games; make animated movies/graphics; build websites and apps; and much more. • Basic coding concepts are used by most every program and most every programmer. • To learn more visit http://www.bfoit.org/itp/Programming.html
  • 7. .mit.edu Scratch is a programming language for everyone. Create interactive stories, games, music and art and share them online.
  • 8. Play and/or remix it! https://goo.gl/9ERZIJ Create video motion games!
  • 11. How does moving blocks around teach programming? Learn more at: http://scratched.gse.harvard.edu/
  • 13. A Snap! user can create new control structures, such as a for loop (which isn’t built into the language), by writing a script as shown at the left. Once the for block is created, it can be used even to make nested loops, as shown in the center. A sprite carries out that script at the right. More info: http://snap.berkeley.edu/about.html
  • 17. What is App Inventor? A web-based app development tool that allows non-developers to create Android apps. Using it is like putting a puzzle together.
  • 18. App Inventor resembles … Scratch LEGO MINDSTORMS
  • 22. Download it for free and get great handouts at http://raptor.martincarlisle.com RAPTOR is a flowchart-based programming environment. DEMO
  • 23. A program is an ordered set of instructions that tells a computer to perform the tasks in a pre-arranged manner. A variable name is actually a location in memory. By naming the location, one is able to store and retrieve data from that location.
  • 25. Article available at: http://bit.ly/2o1Y26i
  • 26. Article available at: https://goo.gl/wodCa
  • 27. A Few Basic Programming Components • Variables & Arrays • Operators • Flow Control • Functions Slide courtesy of Brian Pichman
  • 28. Variables & Arrays • A variable is a bucket that holds one piece of information. A variable can change value when • Specific conditions are met • Based on user input • Examples (concept) • $string_myhomelibrary = “Montgomery Library”; • $numeric_variable= 100; • $myname = “Brian”; Slide courtesy of Brian Pichman
  • 29. Variables & Arrays • An array is a type of variable (or bucket) that holds many pieces of information. • Example (language doesn’t matter here; the concept does): • $FavoriteCities = array(“Orlando”, “Boulder”, “Miami”) • $FavoriteCities[0] holds “Orlando” • $FavoriteCities [1] holds “Boulder” • $States = array(“1” => “Prime”; “FL”=> “Florida”, “CO” => “Colorado”) • $States[“FL”] holds “Florida” Slide courtesy of Brian Pichman
  • 30. Operators • Arithmetic +, -, *, / (add, subtract, multiply, divide) • Assignment = (assign the value of 2 to the variable called v) $v = 2; += (“Add the value of 3 to the variable that already holds 1”) $v += 3; // $a now holds 5 Slide courtesy of Brian Pichman
  • 31. Flow Control - Sequence • Reads like a book, the instructions are executed in the same order they where given: • OPEN the door • WALK inside the room • SIT on a chair • PICKUP a book • READ the book. Slide courtesy of Brian Pichman
  • 32. Flow Control - Choice • If Then if (something is true/conditions are met) { then do this } • If Then Else • Else: XYZ • Starts the same as “If Then” but allows a result if condition is false • Else If if (something is true/conditions are met) { then do this } elseif (another something is true/conditions are met) { then do this instead } Slide courtesy of Brian Pichman
  • 33. Flow Control - Continual • With continual, instructions are executed based on variables, commands, outputs, etc … as they remain true • While (or repeat) while (something is true) { do something here } • for for (something is true) { do something here } Slide courtesy of Brian Pichman
  • 34. Flow Control – Putting It Together • 1) Sequence • Go to the library • Check out a book • Read the book • Return the book • 2) Choice • If you have a library card, you can check out books. Otherwise open a library card account. • 3) Repeat • Continue to read the book till there are no more pages. Slide courtesy of Brian Pichman
  • 35. Functions • A function is type of procedure or routine and usually returns a value. • A procedure preforms an operation, but typically doesn’t provide a value. • Most languages have pre-built or pre-defined functions in its library. • For instance, the “delete” function means to “remove”. You don’t have to code what “remove” does; only what to remove. Defining a function in Python
  • 36. Other ways to learn coding and have fun doing it!
  • 37. Kano OS powered by Raspberry Pi https://kano.me
  • 39. http://getfirebug.com/ See how things on the Web work behind the scenes using …
  • 41. Lego WeDo / Lego Mindstorms
  • 44. Interact with the real world using the Tickle App https://tickleapp.com Learn to program Arduino, drones, robots, connected toys, and smart home devices, all wirelessly.
  • 46. Read more at http://goo.gl/Hgy16A
  • 47. Some great resources to help you learn to code
  • 48. .com Learn to code interactively, for free.
  • 57. Coding Resources • Lightbot is a programming puzzle game that gives the user a one-to-one relationship with programming concepts. Try it today at http://light-bot.com/! • Hopscotch: Coding for Kids is an iPad programming language. Download it today at https://www.gethopscotch.com/ . • Code.org wants to bring Computer Science classes to every K-12 school. Check it out at http://code.org/ and find some excellent computer programming tutorials. • Scratch helps children create stories, games, animations, and also lets them share these projects with others around the world. More info at http://scratch.mit.edu/. • www.scratchjr.org is a free iPad app that brings coding to students as young as age five. • www.kodable.com gives children opportunities to program in order to solve puzzles. http://www.allcancode.com is similar. • Visit Medium for a “2 minute read” listing other ideas and resources to help inspire children and teens to code. • There are several MOOCs (Massive Open Online Course) and other freely available resources that offer computer programming classes. Coursera, Udacity, and Edx are great examples. Also, Khan Academy has some great resources for kids and adults too! • A Google search query for computer programming resources for kids limited to the last year can be found at http://goo.gl/RaUups.