SlideShare a Scribd company logo
TechSEO Boost 2018: Programming Basics for SEOs
Paul Shapiro | @fighto | #TechSEOBoost
Just Enough to Be
Dangerous
–
Programming Basics for SEOs
Paul Shapiro | @fighto | #TechSEOBoost
Paul Shapiro | @fighto | #TechSEOBoost
Why should I bother to learn
to code?
Paul Shapiro | @fighto | #TechSEOBoost
- Self-sufficient, less reliance on software with limitations
- Able to better understand website construction and operation, able to make
more practical recommendation and work better with web developers
- Fewer data limitations
- More efficient and effective work
- Basic literacy
Paul Shapiro | @fighto | #TechSEOBoost
Paul Shapiro | @fighto | #TechSEOBoost
Which programming
language should I learn?
Paul Shapiro | @fighto | #TechSEOBoost
Which programming language should I learn?
- Don’t worry about it so much. There is not really a
“better” programming language to learn and any
programming language will be useful for the most
part.
- Focus on learning the logic!
However if starting from scratch, I do have a
couple of recommendations…
Paul Shapiro | @fighto | #TechSEOBoost
Recommendations
1. JavaScript
2. Python
Paul Shapiro | @fighto | #TechSEOBoost
JavaScript
• An excellent option if you’re
interested in web
development. It’s the
programming language of
front-end web development
and via Node.js one of the
best options for backend
development as well.
Paul Shapiro | @fighto | #TechSEOBoost
Python
• The better option if you’re
interested in a versatile
programming language that
excels in data analysis and
automation tasks.
Note: Is an interpreted programming language, and isn’t
the best option for GUI software or games
Paul Shapiro | @fighto | #TechSEOBoost
What You Need for Python…
1. Python
• Latest version: https://www.python.org
• Or if more data analysis focused:
• https://www.anaconda.com/download/
2. Text Editor (with syntax highlighting as a minimum feature)
• Windows
• Notepad++, Sublime, Atom, Jupyter Notebook
• Mac
• TextWrangler, BBEdit, Atom, Sublime, Jupyter Notebook
• Linux
• VIM/Emacs probably, Jupyter Notebook
Paul Shapiro | @fighto | #TechSEOBoost
Let’s Use Python as Our Example
The Basics
Paul Shapiro | @fighto | #TechSEOBoost
Hello World (let’s display some text)
1. Open text editor
2. Enter code
print("Hello World")
3. Save as helloworld.py (or *.py)
4. Using command line and execute:
python helloworld.py (python *.py)
Paul Shapiro | @fighto | #TechSEOBoost
Variables
Yes, like algebra:
If x = 7, then x + 3 = 10.
There different data types of variables:
• Integer (numbers, no decimals)
• Boolean (true and false)
• String (text)
• Etc.
In some programming languages you have to define what type of variable you’re
using. This isn’t the case in Python.
Paul Shapiro | @fighto | #TechSEOBoost
Variables: Examples
full_name = "Paul Shapiro"
age = 29
is_seo = True
boardgames = ["Gaia Project", "Great Western
Trail", "Spirit Island"]
String
Number, Integer
Boolean
List, type of array
Paul Shapiro | @fighto | #TechSEOBoost
Variables: Examples
Paul Shapiro | @fighto | #TechSEOBoost
Conditional Statement
• if, else, elif (else if)
• if condition is true, then do something. Else, do something
different.
subject = { "animal": True, "temperament": “grumpy" }
if (subject["animal"] == True and subject["temperament"] == “grumpy"):
print("animal is a cat")
elif (subject["animal"] == True and subject["temperament"] == "playful"):
print("animal is a dog")
else:
print("It is something else")
1
2
3
4
5
6
7
Paul Shapiro | @fighto | #TechSEOBoost
Paul Shapiro | @fighto | #TechSEOBoost
Conditional Statement
Paul Shapiro | @fighto | #TechSEOBoost
Loops
• while Loop: loop while a condition is true
• for Loop: loop a specified number of
times, and in Python, iterating over a
sequence (list, tuple, dictionary, etc.)
Paul Shapiro | @fighto | #TechSEOBoost
Loops – while Loop
i = 1
while i <= 5:
print(i)
i += 1
1
2
3
4
Paul Shapiro | @fighto | #TechSEOBoost
Loops – while Loop
Paul Shapiro | @fighto | #TechSEOBoost
Loops – for Loop
boardgames = ["Gaia Project", "Great
Western Trail", "Spirit Island"]
for x in boardgames:
print(x)
1
2
3
Paul Shapiro | @fighto | #TechSEOBoost
Loops – for Loop
print(x)
Paul Shapiro | @fighto | #TechSEOBoost
Functions
Re-usable code blocks that can be passed data via “parameters”.
def send_email(address):
print("Email sent to " + address)
send_email("foo@bar.com")
2
3
1
Paul Shapiro | @fighto | #TechSEOBoost
Functions
Paul Shapiro | @fighto | #TechSEOBoost
Libraries/Modules
Build your own or use other people’s
expanded code features.
Notable for data analysis:
• pandas
• NumPy
• matplotlib
• tensorflow
import requests
import json
import pandas as pd
Paul Shapiro | @fighto | #TechSEOBoost
How to Work with APIs
API Endpoint:
http://api.grepwords.com/lookup?apikey=random_string&q=keyword
String is unique
to you
(authentication)
Variable,
changes and
often looped
Paul Shapiro | @fighto | #TechSEOBoost
How to Work with APIs
http://api.grepwords.com/lookup?apikey=random_string&q=board+games
[{"keyword":"board games","updated_cpc":"2018-04-30","updated_cmp":"2018-04-
30","updated_lms":"2018-04-30","updated_history":"2018-04-
30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"co
mpetetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_
month":"2018-02","m2":246000,"m2_month":"2018-
01","m3":450000,"m3_month":"2017-12","m4":368000,"m4_month":"2017-
11","m5":201000,"m5_month":"2017-10","m6":201000,"m6_month":"2017-
09","m7":201000,"m7_month":"2017-08","m8":201000,"m8_month":"2017-
07","m9":201000,"m9_month":"2017-06","m10":201000,"m10_month":"2017-
05","m11":201000,"m11_month":"2017-04","m12":201000,"m12_month":"2017-03"}]
Paul Shapiro | @fighto | #TechSEOBoost
Bringing Some Concepts Together
import requests
import json
boardgames = ["Gaia Project", "Great Western Trail",
"Spirit Island"]
for x in boardgames:
apiurl =
http://api.grepwords.com/lookup?apikey=key&q= + x
r = requests.get(apiurl)
parsed_json = json.loads(r.text)
print(parsed_json[0]['gms'])
1
2
3
4
5
6
7
8
Paul Shapiro | @fighto | #TechSEOBoost
Bringing Some Concepts Together
Paul Shapiro | @fighto | #TechSEOBoost
Learning Resources
Python
• https://www.learnpython.org/
• https://www.codecademy.com/learn/learn-python-3
• https://learnpythonthehardway.org/
• https://www.lynda.com/
JavaScript
• Learn HTML + CSS first
• https://www.codecademy.com/learn/introduction-to-javascript
• https://www.lynda.com/
• https://www.freecodecamp.org/
Free with most library cards!
Free with most library cards!
Paul Shapiro | @fighto | #TechSEOBoost
Thanks a bunch!
–
Paul Shapiro
@fighto
https://searchwilderness.com
Catalyst
@CatalystSEM
https://www.catalystdigital.com

More Related Content

PDF
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...
PPTX
TechSEO Boost 2018: The Statelessness of Technical SEO
PPTX
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
PDF
Inbound 2017: Back to Our Roots with Technical SEO
PPTX
Redefining Technical SEO - Paul Shapiro at MozCon 2019
PDF
TechSEO Boost 2018: SEO, WPO, SPA, AMP, PWA & Other Acronyms: Performance tha...
PPTX
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
PDF
NLP for SEO
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
Inbound 2017: Back to Our Roots with Technical SEO
Redefining Technical SEO - Paul Shapiro at MozCon 2019
TechSEO Boost 2018: SEO, WPO, SPA, AMP, PWA & Other Acronyms: Performance tha...
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
NLP for SEO

What's hot (20)

PPTX
TechSEO Boost 2017: Making the Web Fast
PPTX
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
PDF
M is for modernization
PDF
What I Learned Building a Toy Example to Crawl & Render like Google
PPTX
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
PPTX
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
PPTX
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
PPTX
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
PDF
Hey Googlebot, did you cache that ?
PPTX
Performance tuning
PDF
Generating Qualitative Content with GPT-2 in All Languages
PPTX
Advanced Technical SEO in 2020 - Data Science
PPTX
TechSEO Boost 2017: The State of Technical SEO
PPTX
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
PPTX
Scaling automated quality text generation for enterprise sites
PPTX
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
PPT
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
PDF
TechSEO Boost: Machine Learning for SEOs
PPTX
The New Renaissance of JavaScript
PPTX
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
TechSEO Boost 2017: Making the Web Fast
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
M is for modernization
What I Learned Building a Toy Example to Crawl & Render like Google
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Hey Googlebot, did you cache that ?
Performance tuning
Generating Qualitative Content with GPT-2 in All Languages
Advanced Technical SEO in 2020 - Data Science
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
Scaling automated quality text generation for enterprise sites
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
TechSEO Boost: Machine Learning for SEOs
The New Renaissance of JavaScript
Working Smarter: SEO Automation to Increase Efficiency and Effectiveness - Pa...
Ad

Similar to TechSEO Boost 2018: Programming Basics for SEOs (20)

PPTX
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
PPTX
python presntation 2.pptx
PPTX
Python Introduction
PPT
python-ppt.ppt
PPT
python-ppt.ppt
PPTX
What is Python?
PDF
python-160403194316.pdf
PDF
Python (3).pdf
ODP
Programming Under Linux In Python
PPTX
Python Seminar PPT
PPTX
Python
PDF
05 python.pdf
PPTX
Python introduction
PPTX
Python Tutorial for Beginner
PDF
Tutorial on-python-programming
PPTX
Introduction to Python – Learn Python Programming.pptx
PPTX
python classes in thane
PPTX
Confoo 2024 Gettings started with OpenAI and data science
PDF
Introduction to Python
PPTX
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
Start Building SEO Efficiencies with Automation - MNSearch Summit 2018
python presntation 2.pptx
Python Introduction
python-ppt.ppt
python-ppt.ppt
What is Python?
python-160403194316.pdf
Python (3).pdf
Programming Under Linux In Python
Python Seminar PPT
Python
05 python.pdf
Python introduction
Python Tutorial for Beginner
Tutorial on-python-programming
Introduction to Python – Learn Python Programming.pptx
python classes in thane
Confoo 2024 Gettings started with OpenAI and data science
Introduction to Python
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
Ad

More from Catalyst (20)

PDF
Closing the Gap: Adopting Omnichannel Strategies for Stronger Brand-Consumer ...
PDF
TechSEO Boost 2021 - Cultivating a Product Mindset for Success
PDF
TechSEO Boost 2021 - SEO Experimentation
PDF
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
PDF
TechSEO Boost 2021 - The Future Is The Past: Tagging And Tracking Through The...
PDF
10 Trends Changing Programmatic
PDF
New Commerce Conference: Charting a Course to Success with Your Retail Media ...
PDF
The New Commerce Conference: The Omni-channel Imperative
PDF
New Commerce Commerce: All Things Instacart
PDF
The Power of SEO: Protect Your Bottom Line & Future Proof Your Brand
PDF
The Era of Omni-Commerce: New Insights for Dominating the Digital Shelf and B...
PDF
Reignite Your Business with Performance Marketing: 4 Ways to Fuel Your Reopening
PDF
Reignite Your Business with Performance Marketing: 4 Ways to Dial-Up Brand In...
PDF
Evolve Your Social Commerce Strategy: Thinking Beyond Facebook
PDF
B2B SEO: Increase Traffic & Leads in 2020
PDF
Keynote: Bias in Search and Recommender Systems
PDF
TechSEO Boost 2019: Research Competition
PDF
NLP Powered Outreach Link Building
PDF
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
PDF
The User is The Query: The Rise of Predictive Proactive Search
Closing the Gap: Adopting Omnichannel Strategies for Stronger Brand-Consumer ...
TechSEO Boost 2021 - Cultivating a Product Mindset for Success
TechSEO Boost 2021 - SEO Experimentation
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - The Future Is The Past: Tagging And Tracking Through The...
10 Trends Changing Programmatic
New Commerce Conference: Charting a Course to Success with Your Retail Media ...
The New Commerce Conference: The Omni-channel Imperative
New Commerce Commerce: All Things Instacart
The Power of SEO: Protect Your Bottom Line & Future Proof Your Brand
The Era of Omni-Commerce: New Insights for Dominating the Digital Shelf and B...
Reignite Your Business with Performance Marketing: 4 Ways to Fuel Your Reopening
Reignite Your Business with Performance Marketing: 4 Ways to Dial-Up Brand In...
Evolve Your Social Commerce Strategy: Thinking Beyond Facebook
B2B SEO: Increase Traffic & Leads in 2020
Keynote: Bias in Search and Recommender Systems
TechSEO Boost 2019: Research Competition
NLP Powered Outreach Link Building
Automate, Create Tools, & Test Ideas Quickly with Google Apps Script
The User is The Query: The Rise of Predictive Proactive Search

Recently uploaded (20)

PPTX
hnk joint business plan for_Rooftop_Plan
PPTX
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
DOCX
AL-ahly Sabbour un official strategic plan.docx
PDF
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
PDF
Hidden gems in Microsoft ads with Navah Hopkins
PPTX
Amazon - STRATEGIC.......................pptx
PPTX
"Best Healthcare Digital Marketing Ideas
DOCX
Parkville marketing plan .......MR.docx
PDF
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
PDF
Building a strong social media presence.
PDF
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
PPTX
Assignment 2 Task 1 - How Consumers Use Technology and Its Impact on Their Lives
PPTX
Final Project parkville.............pptx
PDF
How a Travel Company Can Implement Content Marketing
PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PDF
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
PDF
AI & Automation: The Future of Marketing or the End of Creativity - Matthew W...
PDF
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
PDF
PDF
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
hnk joint business plan for_Rooftop_Plan
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
AL-ahly Sabbour un official strategic plan.docx
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
Hidden gems in Microsoft ads with Navah Hopkins
Amazon - STRATEGIC.......................pptx
"Best Healthcare Digital Marketing Ideas
Parkville marketing plan .......MR.docx
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
Building a strong social media presence.
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
Assignment 2 Task 1 - How Consumers Use Technology and Its Impact on Their Lives
Final Project parkville.............pptx
How a Travel Company Can Implement Content Marketing
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
AI & Automation: The Future of Marketing or the End of Creativity - Matthew W...
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf

TechSEO Boost 2018: Programming Basics for SEOs

  • 2. Paul Shapiro | @fighto | #TechSEOBoost Just Enough to Be Dangerous – Programming Basics for SEOs
  • 3. Paul Shapiro | @fighto | #TechSEOBoost
  • 4. Paul Shapiro | @fighto | #TechSEOBoost Why should I bother to learn to code?
  • 5. Paul Shapiro | @fighto | #TechSEOBoost - Self-sufficient, less reliance on software with limitations - Able to better understand website construction and operation, able to make more practical recommendation and work better with web developers - Fewer data limitations - More efficient and effective work - Basic literacy
  • 6. Paul Shapiro | @fighto | #TechSEOBoost
  • 7. Paul Shapiro | @fighto | #TechSEOBoost Which programming language should I learn?
  • 8. Paul Shapiro | @fighto | #TechSEOBoost Which programming language should I learn? - Don’t worry about it so much. There is not really a “better” programming language to learn and any programming language will be useful for the most part. - Focus on learning the logic! However if starting from scratch, I do have a couple of recommendations…
  • 9. Paul Shapiro | @fighto | #TechSEOBoost Recommendations 1. JavaScript 2. Python
  • 10. Paul Shapiro | @fighto | #TechSEOBoost JavaScript • An excellent option if you’re interested in web development. It’s the programming language of front-end web development and via Node.js one of the best options for backend development as well.
  • 11. Paul Shapiro | @fighto | #TechSEOBoost Python • The better option if you’re interested in a versatile programming language that excels in data analysis and automation tasks. Note: Is an interpreted programming language, and isn’t the best option for GUI software or games
  • 12. Paul Shapiro | @fighto | #TechSEOBoost What You Need for Python… 1. Python • Latest version: https://www.python.org • Or if more data analysis focused: • https://www.anaconda.com/download/ 2. Text Editor (with syntax highlighting as a minimum feature) • Windows • Notepad++, Sublime, Atom, Jupyter Notebook • Mac • TextWrangler, BBEdit, Atom, Sublime, Jupyter Notebook • Linux • VIM/Emacs probably, Jupyter Notebook
  • 13. Paul Shapiro | @fighto | #TechSEOBoost Let’s Use Python as Our Example The Basics
  • 14. Paul Shapiro | @fighto | #TechSEOBoost Hello World (let’s display some text) 1. Open text editor 2. Enter code print("Hello World") 3. Save as helloworld.py (or *.py) 4. Using command line and execute: python helloworld.py (python *.py)
  • 15. Paul Shapiro | @fighto | #TechSEOBoost Variables Yes, like algebra: If x = 7, then x + 3 = 10. There different data types of variables: • Integer (numbers, no decimals) • Boolean (true and false) • String (text) • Etc. In some programming languages you have to define what type of variable you’re using. This isn’t the case in Python.
  • 16. Paul Shapiro | @fighto | #TechSEOBoost Variables: Examples full_name = "Paul Shapiro" age = 29 is_seo = True boardgames = ["Gaia Project", "Great Western Trail", "Spirit Island"] String Number, Integer Boolean List, type of array
  • 17. Paul Shapiro | @fighto | #TechSEOBoost Variables: Examples
  • 18. Paul Shapiro | @fighto | #TechSEOBoost Conditional Statement • if, else, elif (else if) • if condition is true, then do something. Else, do something different. subject = { "animal": True, "temperament": “grumpy" } if (subject["animal"] == True and subject["temperament"] == “grumpy"): print("animal is a cat") elif (subject["animal"] == True and subject["temperament"] == "playful"): print("animal is a dog") else: print("It is something else") 1 2 3 4 5 6 7
  • 19. Paul Shapiro | @fighto | #TechSEOBoost
  • 20. Paul Shapiro | @fighto | #TechSEOBoost Conditional Statement
  • 21. Paul Shapiro | @fighto | #TechSEOBoost Loops • while Loop: loop while a condition is true • for Loop: loop a specified number of times, and in Python, iterating over a sequence (list, tuple, dictionary, etc.)
  • 22. Paul Shapiro | @fighto | #TechSEOBoost Loops – while Loop i = 1 while i <= 5: print(i) i += 1 1 2 3 4
  • 23. Paul Shapiro | @fighto | #TechSEOBoost Loops – while Loop
  • 24. Paul Shapiro | @fighto | #TechSEOBoost Loops – for Loop boardgames = ["Gaia Project", "Great Western Trail", "Spirit Island"] for x in boardgames: print(x) 1 2 3
  • 25. Paul Shapiro | @fighto | #TechSEOBoost Loops – for Loop print(x)
  • 26. Paul Shapiro | @fighto | #TechSEOBoost Functions Re-usable code blocks that can be passed data via “parameters”. def send_email(address): print("Email sent to " + address) send_email("foo@bar.com") 2 3 1
  • 27. Paul Shapiro | @fighto | #TechSEOBoost Functions
  • 28. Paul Shapiro | @fighto | #TechSEOBoost Libraries/Modules Build your own or use other people’s expanded code features. Notable for data analysis: • pandas • NumPy • matplotlib • tensorflow import requests import json import pandas as pd
  • 29. Paul Shapiro | @fighto | #TechSEOBoost How to Work with APIs API Endpoint: http://api.grepwords.com/lookup?apikey=random_string&q=keyword String is unique to you (authentication) Variable, changes and often looped
  • 30. Paul Shapiro | @fighto | #TechSEOBoost How to Work with APIs http://api.grepwords.com/lookup?apikey=random_string&q=board+games [{"keyword":"board games","updated_cpc":"2018-04-30","updated_cmp":"2018-04- 30","updated_lms":"2018-04-30","updated_history":"2018-04- 30","lms":246000,"ams":246000,"gms":246000,"competition":0.86204091185173,"co mpetetion":0.86204091185173,"cmp":0.86204091185173,"cpc":0.5,"m1":201000,"m1_ month":"2018-02","m2":246000,"m2_month":"2018- 01","m3":450000,"m3_month":"2017-12","m4":368000,"m4_month":"2017- 11","m5":201000,"m5_month":"2017-10","m6":201000,"m6_month":"2017- 09","m7":201000,"m7_month":"2017-08","m8":201000,"m8_month":"2017- 07","m9":201000,"m9_month":"2017-06","m10":201000,"m10_month":"2017- 05","m11":201000,"m11_month":"2017-04","m12":201000,"m12_month":"2017-03"}]
  • 31. Paul Shapiro | @fighto | #TechSEOBoost Bringing Some Concepts Together import requests import json boardgames = ["Gaia Project", "Great Western Trail", "Spirit Island"] for x in boardgames: apiurl = http://api.grepwords.com/lookup?apikey=key&q= + x r = requests.get(apiurl) parsed_json = json.loads(r.text) print(parsed_json[0]['gms']) 1 2 3 4 5 6 7 8
  • 32. Paul Shapiro | @fighto | #TechSEOBoost Bringing Some Concepts Together
  • 33. Paul Shapiro | @fighto | #TechSEOBoost Learning Resources Python • https://www.learnpython.org/ • https://www.codecademy.com/learn/learn-python-3 • https://learnpythonthehardway.org/ • https://www.lynda.com/ JavaScript • Learn HTML + CSS first • https://www.codecademy.com/learn/introduction-to-javascript • https://www.lynda.com/ • https://www.freecodecamp.org/ Free with most library cards! Free with most library cards!
  • 34. Paul Shapiro | @fighto | #TechSEOBoost Thanks a bunch! – Paul Shapiro @fighto https://searchwilderness.com Catalyst @CatalystSEM https://www.catalystdigital.com