SlideShare a Scribd company logo
1 of 33
CODING FOR LIBRARIANS
PART 2: CODING 101
HANDS-ON INTRODUCTION
Bohyun Kim
Associate Director, Health Sciences & Human Services Library
University of Maryland, Baltimore
ReachingAcross Illinois Library System -Webinar
Tue, May 31, 2016 1:00 PM - 2:00 PM CDT
WHY AREYOU INTERESTED IN CODING?
• Q.What do you want to be able to do once you learn how to code?
• Q. Do you have previous experience with coding, and if so what is it?
• Q. If you tried to teach yourself how to code before, what were some of the difficulties?
Flickr image: https://www.flickr.com/photos/nathansmith/4704268314
WHAT IS JAVASCRIPT?
• JavaScript is a cross-platform, object-oriented scripting language. It is a
small and lightweight language. Inside a host environment (for example, a
web browser), JavaScript can be connected to the objects of its
environment to provide programmatic control over them.
• JavaScript contains a standard library of objects, such as Array, Date, and
Math, and a core set of language elements such as operators, control
structures, and statements. Core JavaScript can be extended for a variety
of purposes by supplementing it with additional objects;
• https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Guide/Introduction
JS
• Default scripting language for theWeb.
• Runs in a browser!
• Minimal dev environment setup
SET-UP
• A computer with access to the Internet
• Web browser
• Firefox
• Web Console (http://www.howtogeek.com/105320/how-to-use-
firefoxs-web-developer-tools/)
• Or, Firebug: https://addons.mozilla.org/en-
US/firefox/addon/firebug/
• Or, Chrome
• Devtools (https://developer.chrome.com/devtools)
LET’STRY RUNNING A SCRIPT!
• Open up your web browser – FF or Chrome.
• Press F-12 to open up a browser console.
FF –WEB CONSOLE
FF- FIREBUG
CHROME - DEVTOOLS
TYPETHIS IN & RUN IT!
var a = ["do", "re", "mi", "fa"];
var len = a.length;
for (var i = 0; i < len; i++) {
console.log(a[i]);
}
• Result should look like this. FF above. Chrome below.
SUCCESS? : )
Don’t worry yet about what it means.
We will take a look again at the end of this workshop.
And it will all make sense then!
1.VARIABLES
• 4+10
• 2*5
• var a=24/4;
• a
• console.log(a);
• var b=“Catherine”;
• console.log(b);
• console.log(c);
• a+b
• a+3
VARIABLES & OPERATORS
• http://www.w3schools.com/js/js_variables.asp
• http://www.w3schools.com/js/js_operators.asp
2. DATATYPES
• Number
• String
• Array
• Object
• Boolean
DATATYPES
• http://www.w3schools.com/js/js_datatypes.asp
3. FUNCTIONS
FUNCTIONS
• http://www.w3schools.com/js/js_functions.asp
4. ARRAYS
• http://www.w3schools.com/js/js_arrays.asp
5. ARRAY METHODS
• http://www.w3schools.com/js
/js_array_methods.asp
MORE ARRAY METHODS
DIDWE
RUN OUT OFTIME
YET? : )
6. FOR LOOP
var a = ["do", "re", "mi", "fa"];
var len = a.length;
for (var i = 0; i < len; i++) {
console.log(a[i]);
}
FOR LOOP
• http://www.w3schools.com/js/js_loop_for.asp
7. STRING
• http://www.w3schools.com/js/js_strings.asp
8. METHODS FORTHE STRING OBJECT
• http://www.w3schools.com/js/js_string_methods.asp
CODE EXAMPLE
https://htmlpreview.github.io/?https://github.com/jcmeloni/H
TMLCSSJSAiO-code/blob/master/04/dateandtime.html
MORE CODE EXAMPLES BY ME
WITH EXPLANATION
• The simplest AJAX: writing your own code (1)
http://www.bohyunkim.net/blog/archives/2186
• More APIs: writing your own code (2) http://www.bohyunkim.net/blog/archives/2219
• Playing with JavaScript and JQuery – the Ebook link HTML string generator and the
EZproxy bookmarklet generator http://www.bohyunkim.net/blog/archives/255
• Fear no Longer Regular Expressions http://www.bohyunkim.net/blog/archives/2595
• Using the StripeAPI to Collect Library Fines by Accepting Online Payments
http://www.bohyunkim.net/blog/archives/3009
• More simple code examples at https://github.com/bohyunkim/examples
TIPS
• Don’t be discouraged or frustrated.You are teaching yourself a language.
• Be persistent and realistic.
• Set small goals that solve real-life problems.
• Form or join a study group & find like-minded folks!
• Comment your code and document since you will forget what you have
learned and made.
THANKYOU!

More Related Content

What's hot

Media literacy search
Media literacy searchMedia literacy search
Media literacy search
dwee90034
 
Fa12 w200-w3-part5
Fa12 w200-w3-part5Fa12 w200-w3-part5
Fa12 w200-w3-part5
educw200
 
Loj library orientation
Loj library orientationLoj library orientation
Loj library orientation
Ms. D
 

What's hot (17)

Text to speech and word predicition
Text to speech and word predicitionText to speech and word predicition
Text to speech and word predicition
 
That's Information Literacy?: Using Technology to Engage Students
That's Information Literacy?: Using Technology to Engage StudentsThat's Information Literacy?: Using Technology to Engage Students
That's Information Literacy?: Using Technology to Engage Students
 
Referencing methods and approaches
Referencing methods and approachesReferencing methods and approaches
Referencing methods and approaches
 
Logistics
LogisticsLogistics
Logistics
 
Media literacy search
Media literacy searchMedia literacy search
Media literacy search
 
Electronic Books
Electronic BooksElectronic Books
Electronic Books
 
eBooks for Everyone: Inclusive Publishing
eBooks for Everyone: Inclusive PublishingeBooks for Everyone: Inclusive Publishing
eBooks for Everyone: Inclusive Publishing
 
Text to speech and word predicition
Text to speech and word predicitionText to speech and word predicition
Text to speech and word predicition
 
Internet Literacy Workshop
Internet Literacy WorkshopInternet Literacy Workshop
Internet Literacy Workshop
 
(Ab)using Identifiers: Indiscernibility of Identity
(Ab)using Identifiers: Indiscernibility of Identity(Ab)using Identifiers: Indiscernibility of Identity
(Ab)using Identifiers: Indiscernibility of Identity
 
Gr8composerpaper09
Gr8composerpaper09Gr8composerpaper09
Gr8composerpaper09
 
Integrating Inquiry: Student Centered Approaches for Inspiring Lifelong Lear...
Integrating Inquiry:  Student Centered Approaches for Inspiring Lifelong Lear...Integrating Inquiry:  Student Centered Approaches for Inspiring Lifelong Lear...
Integrating Inquiry: Student Centered Approaches for Inspiring Lifelong Lear...
 
Fa12 w200-w3-part5
Fa12 w200-w3-part5Fa12 w200-w3-part5
Fa12 w200-w3-part5
 
Organizing Research
Organizing ResearchOrganizing Research
Organizing Research
 
Loj library orientation
Loj library orientationLoj library orientation
Loj library orientation
 
Learning Activities in Personal Learning Environment
Learning Activities in Personal Learning EnvironmentLearning Activities in Personal Learning Environment
Learning Activities in Personal Learning Environment
 
Open Sesame (and other open movements)
Open Sesame (and other open movements)Open Sesame (and other open movements)
Open Sesame (and other open movements)
 

Viewers also liked

2013- A Pathway to Success for Students who Present with Social Skill Needs
2013- A Pathway to Success for Students who Present with Social Skill Needs2013- A Pathway to Success for Students who Present with Social Skill Needs
2013- A Pathway to Success for Students who Present with Social Skill Needs
Ryan Wexelblatt, LCSW
 
GROOMING FOR SUCCESS
GROOMING FOR SUCCESSGROOMING FOR SUCCESS
GROOMING FOR SUCCESS
zohaib0300
 

Viewers also liked (17)

Applying Gamification to Higher Education and Libraries
Applying Gamification to Higher Education and LibrariesApplying Gamification to Higher Education and Libraries
Applying Gamification to Higher Education and Libraries
 
IT Budgeting with Scarcity
IT Budgeting with ScarcityIT Budgeting with Scarcity
IT Budgeting with Scarcity
 
2013- A Pathway to Success for Students who Present with Social Skill Needs
2013- A Pathway to Success for Students who Present with Social Skill Needs2013- A Pathway to Success for Students who Present with Social Skill Needs
2013- A Pathway to Success for Students who Present with Social Skill Needs
 
Building a Makerspace: Where to Start
Building a Makerspace: Where to StartBuilding a Makerspace: Where to Start
Building a Makerspace: Where to Start
 
Improving Your Library's Mobile Services
Improving Your Library's Mobile ServicesImproving Your Library's Mobile Services
Improving Your Library's Mobile Services
 
Etiquette & Personal Grooming
Etiquette & Personal Grooming Etiquette & Personal Grooming
Etiquette & Personal Grooming
 
The Social Dimension of Technology
The Social Dimension of Technology The Social Dimension of Technology
The Social Dimension of Technology
 
Strategically UX Oriented with Personas
Strategically UX Oriented with PersonasStrategically UX Oriented with Personas
Strategically UX Oriented with Personas
 
Work Smarter, Not Harder: Relationship Building 2.0 at the Alliance Theatre, ...
Work Smarter, Not Harder: Relationship Building 2.0 at the Alliance Theatre, ...Work Smarter, Not Harder: Relationship Building 2.0 at the Alliance Theatre, ...
Work Smarter, Not Harder: Relationship Building 2.0 at the Alliance Theatre, ...
 
GROOMING FOR SUCCESS
GROOMING FOR SUCCESSGROOMING FOR SUCCESS
GROOMING FOR SUCCESS
 
Identifying & Harnessing the Power of Networking Part One
Identifying & Harnessing the Power of Networking Part OneIdentifying & Harnessing the Power of Networking Part One
Identifying & Harnessing the Power of Networking Part One
 
I am a personal brand
I am a personal brandI am a personal brand
I am a personal brand
 
Personal Branding Presentation
Personal Branding PresentationPersonal Branding Presentation
Personal Branding Presentation
 
Personal Branding To Stand Out & Differentiate Yourself
Personal Branding To Stand Out & Differentiate YourselfPersonal Branding To Stand Out & Differentiate Yourself
Personal Branding To Stand Out & Differentiate Yourself
 
Personal Branding Maps
Personal Branding MapsPersonal Branding Maps
Personal Branding Maps
 
Personal branding - do it yourself
Personal branding - do it yourselfPersonal branding - do it yourself
Personal branding - do it yourself
 
Brand You : Personal Branding
Brand You : Personal BrandingBrand You : Personal Branding
Brand You : Personal Branding
 

Similar to Coding 101: A hands-on introduction

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Arthur Emanuel
 

Similar to Coding 101: A hands-on introduction (20)

Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
 
Getting Started with Coding
Getting Started with CodingGetting Started with Coding
Getting Started with Coding
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
presentation
presentationpresentation
presentation
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Craft of coding
Craft of codingCraft of coding
Craft of coding
 
iOS Beginners Lesson 1
iOS Beginners Lesson 1iOS Beginners Lesson 1
iOS Beginners Lesson 1
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
50 Shades of Fail KScope16
50 Shades of Fail KScope1650 Shades of Fail KScope16
50 Shades of Fail KScope16
 
Killing Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORMKilling Shark-Riding Dinosaurs with ORM
Killing Shark-Riding Dinosaurs with ORM
 
IWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them Both
 
Value streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniryValue streammapping cascadiait2014-mceniry
Value streammapping cascadiait2014-mceniry
 
Test Automation for Packaged Systems: Yes, You Can!
Test Automation for Packaged Systems: Yes, You Can!Test Automation for Packaged Systems: Yes, You Can!
Test Automation for Packaged Systems: Yes, You Can!
 
Webinar: Fusion 3.1 - What's New
Webinar: Fusion 3.1 - What's NewWebinar: Fusion 3.1 - What's New
Webinar: Fusion 3.1 - What's New
 
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
JS - The Unknown Basics.pptx
JS - The Unknown Basics.pptxJS - The Unknown Basics.pptx
JS - The Unknown Basics.pptx
 

More from Bohyun Kim

More from Bohyun Kim (20)

Exploring Machine Learning for Libraries and Archives: Present and Future
Exploring Machine Learning for Libraries and Archives: Present and FutureExploring Machine Learning for Libraries and Archives: Present and Future
Exploring Machine Learning for Libraries and Archives: Present and Future
 
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
 
Practical Considerations for Open Infrastructure
Practical Considerations for Open InfrastructurePractical Considerations for Open Infrastructure
Practical Considerations for Open Infrastructure
 
AI for Libraries
AI for LibrariesAI for Libraries
AI for Libraries
 
The Potential and Challenges of Today's AI
The Potential and Challenges of Today's AIThe Potential and Challenges of Today's AI
The Potential and Challenges of Today's AI
 
Robots: What Could Go Wrong? What Could Go Right?
Robots: What Could Go Wrong? What Could Go Right? Robots: What Could Go Wrong? What Could Go Right?
Robots: What Could Go Wrong? What Could Go Right?
 
AI & Us: Are We Intelligent Machines?
AI & Us: Are We Intelligent Machines?AI & Us: Are We Intelligent Machines?
AI & Us: Are We Intelligent Machines?
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for Libraries
 
Machine Intelligence and Moral Decision-Making
Machine Intelligence and Moral Decision-MakingMachine Intelligence and Moral Decision-Making
Machine Intelligence and Moral Decision-Making
 
Impact of Artificial Intelligence (AI) on Libraries
Impact of Artificial Intelligence (AI) on Libraries Impact of Artificial Intelligence (AI) on Libraries
Impact of Artificial Intelligence (AI) on Libraries
 
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
 
Moving Forward with Digital Disruption: A Right Mindset
Moving Forward with Digital Disruption: A Right MindsetMoving Forward with Digital Disruption: A Right Mindset
Moving Forward with Digital Disruption: A Right Mindset
 
 Blockchain Overview: Possibilities and Issues
 Blockchain Overview: Possibilities and Issues Blockchain Overview: Possibilities and Issues
 Blockchain Overview: Possibilities and Issues
 
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can DoAI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
 
A Pedagogical Approach to Web Scale Discovery User Interface
A Pedagogical Approach to Web Scale Discovery User InterfaceA Pedagogical Approach to Web Scale Discovery User Interface
A Pedagogical Approach to Web Scale Discovery User Interface
 
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech TrendsFrom Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
 
Interdisciplinary Learning through Libraries on Artificial Intelligence
Interdisciplinary Learning through Libraries on Artificial IntelligenceInterdisciplinary Learning through Libraries on Artificial Intelligence
Interdisciplinary Learning through Libraries on Artificial Intelligence
 
Facing Change: Tweak or Transform?
Facing Change: Tweak or Transform?Facing Change: Tweak or Transform?
Facing Change: Tweak or Transform?
 
Innovating Together: the UX of Discovery
Innovating Together: the UX of DiscoveryInnovating Together: the UX of Discovery
Innovating Together: the UX of Discovery
 
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated WorkflowCleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Coding 101: A hands-on introduction