SlideShare a Scribd company logo
PROGRAMMING FOR 
NON-PROGRAMMERS 
Chris Castiglione 
@castig | onemonth.com
THE QUESTION 
How do I communicate an idea 
from my head… to a computer?
What is Programming? 
(...and why do I care?)
PROGRAMMING 
‣a set of instructions 
‣used to solve a problem
PEANUT BUTTER & JELLY SANDWICH
PEANUT BUTTER & JELLY SANDWICH 
‣find two slices of bread
PEANUT BUTTER & JELLY SANDWICH 
‣find two slices of bread 
‣spread peanut butter on one slice of bread
PEANUT BUTTER & JELLY SANDWICH 
‣find two slices of bread 
‣spread peanut butter on one slice of bread 
‣spread jelly on the other slice of bread
PEANUT BUTTER & JELLY SANDWICH 
‣find two slices of bread 
‣spread peanut butter on one slice of bread 
‣spread jelly on the other slice of bread 
‣put the two slices of bread together
PROBLEM SOLVED!
PROGRAMMING 
‣a set of instructions 
‣used to solve a problem
WHY ARE WE HERE? 
‣to learn to think like a developer
WEB DEV PROCESS 
Understand the Problem
LET’S TAKE A HIKE!
LET’S TAKE A HIKE!
LET’S TAKE A HIKE! 
‣ 10 hours per day? 
‣ 10 days? 
‣Great!
DAY 1
DAY 1 
...2 hours later
DAY 2 
What the hell!? This wasn’t on the map
DAY 5 
‣ Holy S!*T we didn’t 
even leave the Bay Area 
yet?!?? 
! 
‣ I hate everything
PROGRAMMING FOR NON-PROGRAMMERS 
MINIMAL VIABLE PRODUCT - (MVP) 
‣Minimum features needed to test your assumptions 
‣Validate your idea
Programming for non-Programmers
‣Dropbox
‣Pebble
‣Pebble
PROGRAMMING FOR NON-PROGRAMMERS 
The worst thing 
is to build something 
that nobody wants.
Web Master 
Web Developer Web Designer 
Front-end Back-end User Experience Visual Designer 
Database Expert User-Interface Information Architecture 
Security Testing Growth Hacker 
HTML5 Animation 
SEO Expert Usability
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
USER-EXPERIENCE (UX) 
‣Who are our users? 
‣What are the users goals? 
‣What does the program do when there are errors? 
‣What are the biggest risks?
Programming for non-Programmers
PROGRAMMING FOR NON-PROGRAMMERS 
[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ] 
CASE STUDY: IDEAS, FEATURES, GOALS
PROGRAMMING FOR NON-PROGRAMMERS 
“I want all of the features!”
PROGRAMMING FOR NON-PROGRAMMERS 
Who is our user?
PROGRAMMING FOR NON-PROGRAMMERS 
CASE STUDY: USER RESEARCH
PROGRAMMING FOR NON-PROGRAMMERS 
CASE STUDY PERSONAS 
Mary 
Dickinson, North Dakota 
John 
Long Island, New York
PROGRAMMING FOR NON-PROGRAMMERS 
PERSONAS: WHAT JOHN CARES ABOUT… 
‣Has 5+ computers in his home but says he would 
gamble on his iPad or a PC netbook running Firefox 
primarily. 
‣Has an iPhone 4, can’t wait to convince his wife he 
needs the new one. Doesn’t think he would gamble 
on the iPhone but could see wanting to check his 
account. 
‣Has a Facebook and Twitter profile but would not 
want to use it to setup an account. He would like to 
be able to see who of his Twitter and Facebook 
friends is playing the game however. 
‣Watches video online, sports clips mostly. 
‣Pays for Netflix. 
‣Does most, if not all, shopping online out of 
convenience and selection.
PROGRAMMING FOR NON-PROGRAMMERS 
PERSONAS: WHAT JOHN CARES ABOUT 
‣This isn’t sketchy is it? 
‣How can I get my friends involved? 
‣How often are the races on the weekends? 
‣How good quality are the videos? 
‣How will the load time be on my iPad? 
‣How much do I need to play? 
‣How much could I win? 
‣Do I need to know about horses to make smart bets?
Information Architecture
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
INFORMATION ARCHITECTURE (IA) 
A model or blueprint for the site, resulting in 
deliverables such as: 
‣wireframes 
‣flow diagrams 
‣sitemap
PROGRAMMING FOR NON-PROGRAMMERS 
BRAINSTORMING
PROGRAMMING FOR NON-PROGRAMMERS 
BRAINSTORMING
TWITTER 
(PROTOTYPE)
PROGRAMMING FOR NON-PROGRAMMERS 
LOW FIDELITY 
WIREFRAMES
PROGRAMMING FOR NON-PROGRAMMERS 
HIGH FIDELITY 
WIREFRAMES
PROGRAMMING FOR NON-PROGRAMMERS 
SMALL SITE
PROGRAMMING FOR NON-PROGRAMMERS 
LARGE SITE
PROGRAMMING FOR NON-PROGRAMMERS 
FUNCTIONAL
PROGRAMMING FOR NON-PROGRAMMERS 
FLOW DIAGRAM
PROGRAMMING FOR NON-PROGRAMMERS 
FLOW DIAGRAM
PUT STUFF HERE LATER 
HEADER 2 
Sed posuere consectetur est at lobortis. Vivamus sagittis lacus vel augue 
laoreet rutrum faucibus dolor auctor. Cum sociis natoque penatibus et magnis 
dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis 
interdum.
CONTENT STRATEGY 
TREAT TEXT AS USER-INTERFACE 
Typography has one plain duty before it and that is to convey information in 
writing. No argument or consideration can absolve typography from this duty. A 
printed work which cannot be read becomes a product without purpose.
DESIGN. IS ABOUT WORDS. 
TREAT TEXT AS USER-INTERFACE
Visual Design
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design 
Development 
A TYPICAL WEB DEVELOPMENT CYCLE
VISUAL DESIGN 
Wireframes become design comps
VISUAL DESIGN 
Each wireframe template becomes a comp template 
Homepage Listen Blog 
source: www.risk-show.com
STYLE GUIDE 
Style Tile 
Final 
source: www.risk-show.com
Development
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design Development
PROGRAMMING FOR NON-PROGRAMMERS 
A TYPICAL WEB DEVELOPMENT CYCLE 
User-Experience 
(UX) 
Information 
Architecture (IA) 
Visual Design 
Development
PROGRAMMING FOR NON-PROGRAMMERS 
DEVELOPMENT 
Comps become graphics & real text 
!65
PROGRAMMING FOR NON-PROGRAMMERS 
DEVELOPMENT 
Comps become graphics & real text 
mailer.png 
general-assembly-logo.png 
social-media.png 
Real Text: 
General Assembly offers classes, and events at the intersection of 
technology, design, and entrepreneurship. Together with our members, 
thought leaders, and seasoned practitioners, we offer a robust 
curriculum focused on 
!66
PROGRAMMING FOR NON-PROGRAMMERS 
FRONT-END 
DEVELOPMENT (noun)
PROGRAMMING FOR NON-PROGRAMMERS 
BACK-END 
DEVELOPMENT (noun)
PROGRAMMING FOR NON-PROGRAMMERS 
DEVELOPMENT 
!69 
The development process can be broken into two separate responsibilities:
PROGRAMMING FOR NON-PROGRAMMERS 
DEVELOPMENT 
FRONT-END WEB DEVELOPMENT 
1.Client Side 
2.How things look to the user 
3.Involves: Images, content, structure 
4.HTML, CSS, JavaScript 
!70 
The development process can be broken into two separate responsibilities:
PROGRAMMING FOR NON-PROGRAMMERS 
The development process can be broken into two separate responsibilities: 
FRONT-END WEB DEVELOPMENT 
1.Client Side 
2.How things look to the user 
3.Involves: Images, content, structure 
4.HTML, CSS, JavaScript 
BACK-END WEB DEVELOPMENT 
1.Server Side 
2.How things works 
3.Involves: “business logic” and data 
4.Ruby, PHP, C++, Java, etc 
!71 
DEVELOPMENT
±±± 
PROGRAMMING FOR NON-PROGRAMMERS 
ZAPPOS.COM 
FRONT-END 
homepage cart 
registration 
BACK-END 
process.php
PROGRAMMING FOR NON-PROGRAMMERS 
‣Product Development 
‣User Experience 
‣Information Architecture 
‣Content Strategy 
‣Project Manager 
‣Business Analyst 
!‣Visual Designer 
!‣Front-end developer 
‣Back-end developer 
‣Usability 
‣Security 
‣SEO Expert 
‣Analytics Expert 
‣Quality Assurance (QA) Tester 
‣Server Administrator 
‣Growth Hacking 
WEB DEVELOPMENT PROCESS
PROGRAMMING FOR NON-PROGRAMMERS
PROGRAMMING FOR 
NON-PROGRAMMERS 
Chris Castiglione 
@castig | onemonth.com

More Related Content

PDF
Programming For Non-Programmers: 2013
PDF
Programming for Non-programmers PFNP @ Razorfish
PDF
Programming For Non-Programmers @ Social Media Week
PDF
Programming For Non-Programmers (AMEX Remix Edition)
PDF
Programming For Non-Programmers Social Media Week 2015
PDF
Programming For Non-Programmers @SXSW 2013
PDF
Mobile Prototyping
Programming For Non-Programmers: 2013
Programming for Non-programmers PFNP @ Razorfish
Programming For Non-Programmers @ Social Media Week
Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers Social Media Week 2015
Programming For Non-Programmers @SXSW 2013
Mobile Prototyping

Similar to Programming for non-Programmers (20)

PDF
Programming for non-programmers
PDF
Programming for Non-Programmers - SXSW Vegas 2014
PDF
Let's Work Together
PDF
Progressive Web App Challenges
PDF
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
PDF
Michael Kowalski
PPTX
Mobile Prototyping Essentials
PDF
How To Do Kick-Ass Software Development, by Sven Peters
PDF
UX, Agile and product management
PPTX
Being a Little Agile
PPTX
Lean Prototyping - A Practical Guide
KEY
Usability Design: Because it's awesome
PDF
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
PDF
UX Work Shop
PDF
UX Workshop
PDF
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
PDF
Become a webdeveloper - AKAICamp Beginner #1
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
Programming for non-programmers
Programming for Non-Programmers - SXSW Vegas 2014
Let's Work Together
Progressive Web App Challenges
From desktop to the cloud, cutting costs with Virtual kubelet and ACI
Michael Kowalski
Mobile Prototyping Essentials
How To Do Kick-Ass Software Development, by Sven Peters
UX, Agile and product management
Being a Little Agile
Lean Prototyping - A Practical Guide
Usability Design: Because it's awesome
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX Work Shop
UX Workshop
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Become a webdeveloper - AKAICamp Beginner #1
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
Ad

More from Evgeny Tsarkov (20)

PPTX
Тренды в мобильных UX / UI
PPTX
Mobile UI / UX Trends
PDF
New CMO Guide - Handbook for Marketing Leaders
PDF
Guide to Predictive Lead Scoring
PDF
How to 10x Your Content Marketing Team's Productivity
PDF
LinkedIn Tips for the Social Marketer Cheatsheet
PDF
Decoupling Global Digital Marketing Services
PDF
Winning at Social - 4 Steps to Enhance Your Social Media Strategy
PDF
Data-Driven Content Marketing
PDF
Guide to Influencer Marketing
PDF
Ultimate Guide to the New Buyers Journey
PDF
The 2015 App Marketing Guide
PDF
Millennial Mind - How Content Drives Brand Loyalty
PDF
Listen Publish Analyze - Intelligent Guide to Social Media Management Platforms
PDF
Ultimate Guide to App User Engagement
PDF
Ultimate Guide to Moblie App A/B Testing
PDF
Future of Advertising
PDF
52 Things You Didn’t Know About Buzzfeed
PDF
Digital StatShot
PDF
10 Ways to Better Engage App Users in 10 Seconds
Тренды в мобильных UX / UI
Mobile UI / UX Trends
New CMO Guide - Handbook for Marketing Leaders
Guide to Predictive Lead Scoring
How to 10x Your Content Marketing Team's Productivity
LinkedIn Tips for the Social Marketer Cheatsheet
Decoupling Global Digital Marketing Services
Winning at Social - 4 Steps to Enhance Your Social Media Strategy
Data-Driven Content Marketing
Guide to Influencer Marketing
Ultimate Guide to the New Buyers Journey
The 2015 App Marketing Guide
Millennial Mind - How Content Drives Brand Loyalty
Listen Publish Analyze - Intelligent Guide to Social Media Management Platforms
Ultimate Guide to App User Engagement
Ultimate Guide to Moblie App A/B Testing
Future of Advertising
52 Things You Didn’t Know About Buzzfeed
Digital StatShot
10 Ways to Better Engage App Users in 10 Seconds
Ad

Recently uploaded (20)

PDF
Elle Lalli on The Role of Emotional Intelligence in Entrepreneurship
PPTX
THEORIES-PSYCH-3.pptx theory of Abraham Maslow
PPT
proper hygiene for teenagers for secondary students .ppt
PPTX
Learn how to use Portable Grinders Safely
DOCX
Boost your energy levels and Shred Weight
PPTX
Learn how to prevent Workplace Incidents?
PPTX
show1- motivational ispiring positive thinking
PDF
technical writing on emotional quotient ppt
PPTX
Personal Development - By Knowing Oneself?
PPTX
How to Deal with Imposter Syndrome for Personality Development?
PPTX
Identity Development in Adolescence.pptx
PDF
Quiet Wins: Why the Silent Fish Survives.pdf
PPTX
Travel mania in india needs to change the world
PPTX
Commmunication in Todays world- Principles and Barriers
PDF
Top 10 Visionary Entrepreneurs to Watch in 2025
PPTX
Pradeep Kumar Roll no.30 Paper I.pptx....
PPT
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
PDF
Red Light Wali Muskurahat – A Heart-touching Hindi Story
PPTX
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
PDF
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
Elle Lalli on The Role of Emotional Intelligence in Entrepreneurship
THEORIES-PSYCH-3.pptx theory of Abraham Maslow
proper hygiene for teenagers for secondary students .ppt
Learn how to use Portable Grinders Safely
Boost your energy levels and Shred Weight
Learn how to prevent Workplace Incidents?
show1- motivational ispiring positive thinking
technical writing on emotional quotient ppt
Personal Development - By Knowing Oneself?
How to Deal with Imposter Syndrome for Personality Development?
Identity Development in Adolescence.pptx
Quiet Wins: Why the Silent Fish Survives.pdf
Travel mania in india needs to change the world
Commmunication in Todays world- Principles and Barriers
Top 10 Visionary Entrepreneurs to Watch in 2025
Pradeep Kumar Roll no.30 Paper I.pptx....
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
Red Light Wali Muskurahat – A Heart-touching Hindi Story
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf

Programming for non-Programmers