SlideShare a Scribd company logo
1 of 138
Download to read offline
How to Teach
Yourself to
Code.
Part 1:
Stop Waiting for the
Perfect Technical Co-
Founder and Start
Learning How to Code
Why learn how to code?
A lot of you just have
an idea
If you’re expecting to find someone
to build that idea for you, it’s
never going to happen
Demand for developers has
skyrocketed
Think about it…
Anyone with any programming
talent is getting offers from
Facebook, Google and dozens of
other startups right now
Why should a programmer choose
your idea over any other?
Do you want to
pay someone?
1)You will pay too much
1)You will pay too much
2)You’ll be unhappy with the process
1)You will pay too much
2)You’ll be unhappy with the process
3)You’ll get something back you didn’t want
WHY?
WHY?Software is hard to estimate
WHY?Software is hard to estimate
“Should this really take 15 hours, or
am I getting ripped off?”
If you’re an entrepreneur waiting for
someone to execute your idea for you,
you’re not an entrepreneur
(sorry)
If you’re an entrepreneur waiting for
someone to execute your idea for you,
you’re not an entrepreneur
“Pre-Dodgeball I went through 3-4 years thinking I
was going to meet some magical engineer who
would build all the stuff I was thinking about. But I
never met that person, so I taught myself ASP and
MS Access out of a book and got to work just
hacking stuff together. I’m still a really shitty
programmer but I know enough to hack a prototype
together.”
- Dennis Crowley, Foursquare
Learning how to code
≠
How to be a software engineer
The point is for you to learn to
code well enough to
build a prototype
(aka Minimum Viable Product)
The point is for you to learn to
code well enough to
build a prototype
MVP = quick + dirty
“Product with the fewest
number of features needed to
achieve a specific objective.”
– The Entrepreneurs Guide to Customer Development
Side note: build products that are
valuable despite being ugly
Eventually you’ll need to
find a lead developer
Knowing how to code helps you
find, pitch and manage good
developers
More and more, the things we
interact with in the world
around us qualifies as
“technology”
There are 10 kinds of people:
There are 10 kinds of people:
Those who understand binary
and those who don’t
Society is quickly dividing
into two groups:
1)
Those that know how to code –
they can manipulate the very structure
of the world around them.
If you’re interested in learning more, read Program or Be Programmed: http://amzn.to/yzd6hm
2)
Those that don’t – their lives are
being designed and directed by
those that do.
Part 2:
Choosing a
Programming
Language
I get it,
it’s scary to
jump in.
C, Java, C++, PHP, JavaScript, Python,
C#, Perl, SQL, Ruby, Shell, Visual
Basic, Assembly, Actionscript,
Objective C, Lisp, Where do you
start? Delphi, Pascal, Scheme,
Haskell, Tcl, Backbone, Fortran, Ada,
Lua, ColdFusion, Cobol, Erlang, D,
Scala, Smalltalk, Ocaml, Forth, Rexx,
Breaking down a web application
Web applications are applications
accessed over the internet
(which are different from
mobile applications)
Every web application has a
front-end and a back-end
The front-end is what you see
Front-end languages:
• HTML
• CSS
• JavaScript
Web Pages
<h1>Welcome to Twitter.</h1>
<p>Find out what’s happening,
right now, with the people and
organizations you care about.</p>
<h1>Welcome to Twitter.</h1>
<p>Find out what’s happening,
right now, with the people and
organizations you care about.</p>
This is HTML
The back-end is what you don’t see
Database
Web Pages Rules
Programming languages:
PHP, Ruby, Python, Java
Database languages:
SQL
echo “Hello World”; print(‘Hello World’) puts “Hello World”
They’re all the same, just different
PHP Python Ruby
Hello World Hello World Hello World
And then there are
web application frameworks
Database
Web Pages Rules
Web application frameworks: Ruby on Rails, Django
“alleviate overhead associated with web
development by providing libraries for
database access, templating frameworks, and
session management. Blah blah blah blah
blah blah blah.”
Web application frameworks
“alleviate overhead associated with web
development by providing libraries for
database access, templating frameworks, and
session management. Blah blah blah blah
blah blah blah.”
Web application frameworks
build web apps
really quickly
If your goal is to build a
prototype, start with
Ruby on Rails
(aka ‘Rails’)
Ruby on Rails
is a web application framework
for Ruby
Rails is the easiest to dive into
Rails is the easiest to dive into
(tons of resources and a huge community)
Ruby (and therefore Rails) is easier to understand
exit unless "restaurant".include? "aura"
['toast', 'cheese', 'wine'].each { |food| print food.capitalize }
['toast', 'cheese', 'wine'].each { |food| print food.capitalize }
(try saying it out loud)
Rails hides all the stuff you really
don’t need to know
Rails is just shortcuts like this
rails new application
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/assets/images/rails.png
create app/assets/javascripts/application.js
create app/assets/stylesheets/application.css
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/mailers
create app/models
create app/views/layouts/application.html.erb
create app/mailers/.gitkeep
create app/models/.gitkeep
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
.
.
.
create vendor/plugins
create vendor/plugins/.gitkeep
run bundle install
So you can do stuff like this
There’s a temptation for
programmers to say
“Start with PHP or Java”
They say this because:
1. it mirrors the way we learn
things in school
2. it’s how they learned
IGNORE them
With those languages, you’ll
spend MONTHS learning the
basics so that you can do this:
(make a yellow square)
With Rails, fast and simple is
the name of the game
The ability to get quick and
positive feedback on your
projects is crucial
A final note:“Scaling” Rails
Does Rails scale?
Yes Some of the most heavily trafficked
sites in the world use Rails
Basecamp Twitter Shopify Yellow Pages
GitHubLivingSocial GrouponSoundcloud Zendesk
Hulu
Part 3:
How I Taught Myself to
Code in One Month
I find traditional learning
extremely tedious
So do you.(Otherwise you’d have learned how to code by now.)
So I developed my own method
I call “brute-force” learning
In college I would download podcasts of
classes I was taking (from other schools)
Then I’d listen to the podcasts
on the subway or walking
around the city.
Doing this ended up eliminating
hundreds of hours of studying
(also teachers loved my “unique perspectives”)
Why does this
work?
Have you ever been confused by something
when it's explained one way but when it’s
explained a different way it just clicks?
The result is that learning is
less tedious
More importantly, the stress
of feeling like you have to
learn something the first time
disappears
It’s OKAY to not understand
something the first time
It’s OKAY to not understand
something the first time
Isn’t that sort of the point?
The first time you learn something,
your mind creates a mental map. A
fuzzy picture of all the pieces and
how they fit together.
When you go back, you relearn
the specifics and it all starts to
make more sense
Just speed through as many
introductory tutorials as possible
Here’s what I recommend:
One Month Rails
by Mattan Griffel (Me!)
Ruby on Rails Tutorial
by Michael Hartl
When you finish, you’ll be able to
build your own basic web app
But there will be specific
features you don’t know how
to implement
Railscasts by Ryan Bates
At some point along the way, you
may feel a temptation to STOP and
learn Ruby (or HTML or CSS)
At some point along the way, you
may feel a temptation to STOP and
learn Ruby (or HTML or CSS)
Don’t.
Ruby Rails
Ruby is huge
Ruby Rails
Ruby is huge
And you only need to
know a tiny bit of it
Besides, you’ll learn all the
Ruby, HTML and CSS you need
to know along the way
After you’ve finished, check out
these fun resources that cover
basic Ruby:
• Codecademy’s Ruby Track
• Why’s (Poignant) Guide to Ruby
• RubyMonk
• RubyKoans
• Learn Ruby the Hard Way
• Ruby Warrior
Troubleshooting
75% of coding is Googling*
75% of coding is Googling*
*totally made up statistic
Stack Overflow
A lot of times you know what
feature you want to build, but you
don’t know what it’s called
For example: Cron jobs let you
schedule tasks in your app
Ask someone
Rails is very popular at
the moment and has a
LARGEcommunity for support
The best way to learn is to go to a
Rails meetup and ask someone who
knows more than you
in NYC
• NYC.rb
• NYC on Rails
• NewYork Ruby Meetup
• Ruby Nuby
Go attend some
hackathonsand find teams to work with
To hear about hackathons, sign up
for the following mailing lists:
• General Assembly
• This Week in NYC Innovation
• StartupDigest
• Startup Weekend
The ∞ list of Rails includes:
• Rails for Zombies
• Peepcode
• Agile Web
Development with
Rails
• Ruby on Rails Guides
• Hackety-hack
• Teamtreehouse
• Code School
Part 4: Coding in a nutshell
Installing Rails is
super easy
This is your command center
Command Line Text Editor
Browser
The text editor
is where you
write your code
Sublime Text
The command
line is where you
run your code
Terminal
The browser is
where you see
the result
Google Chrome
Rails uses a Model View Controller
(MVC) architecture
Controller
View
Model
Database
Database
Web Pages Rules
ControllerView Model
Rails uses a Model View Controller
(MVC) architecture
Github is where you save versions of your
project files
Heroku lets you deploy your app so that it’s
live in seconds
Part 5: Let’s begin
1. Go to
RailsInstaller.org
1. Go to
RailsInstaller.org
2. Download the
right installer
1. Go to
RailsInstaller.org
2. Download the
right installer
3. Follow the
instructions
1. Go to
RailsInstaller.org
2. Download the
right installer
3. Follow the
instructions
4. Yes do the Git
thing too
Some people get this error:
Error changing group of /opt/rix to rvm
Some people get this error:
Error changing group of /opt/rix to rvm
Who can solve this first?!
Let’s check if it worked
Find your command line
Find your command line
Open Programs > RailsInstaller > Command Prompt with Ruby and Rails
Type this command and hit enter
rails -v
Type this command and hit enter
rails -v
Rails 3.2.13
If it says something like
this, then it worked!
You’ve installed Rails, and you’re
ready to create your first app
Go to onemonthrails.com
to keep learning
Thank you :)
Mattan Griffel
mattan@onemonthrails.com
mattangriffel.com

More Related Content

What's hot

10 Digital Hacks Every Marketer Should Know
10 Digital Hacks Every Marketer Should Know10 Digital Hacks Every Marketer Should Know
10 Digital Hacks Every Marketer Should KnowMark Fidelman
 
TikTok: Crafting Educational Content Worksheet
TikTok: Crafting Educational Content WorksheetTikTok: Crafting Educational Content Worksheet
TikTok: Crafting Educational Content WorksheetTechSoup
 
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...Truong Bomi
 
Etsy presentation
Etsy presentationEtsy presentation
Etsy presentationStacy290276
 
TikTok - Detailed Playbook for Creators
TikTok - Detailed Playbook for CreatorsTikTok - Detailed Playbook for Creators
TikTok - Detailed Playbook for CreatorsMatt Navarra
 
Finding the one growth metric that matters
Finding the one growth metric that mattersFinding the one growth metric that matters
Finding the one growth metric that mattersSean Ellis
 
State of the Cloud 2022: The Centaur Report with Bessemer Venture Partners
State of the Cloud 2022: The Centaur Report with Bessemer Venture PartnersState of the Cloud 2022: The Centaur Report with Bessemer Venture Partners
State of the Cloud 2022: The Centaur Report with Bessemer Venture Partnerssaastr
 
Building a Startup Ecosystem
Building a Startup EcosystemBuilding a Startup Ecosystem
Building a Startup EcosystemBen Yoskovitz
 
Startup Funding and Valuation.pdf
Startup Funding and Valuation.pdfStartup Funding and Valuation.pdf
Startup Funding and Valuation.pdfssuserd5e338
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products FasterHiten Shah
 
Why Boards Matter: Building and Developing a World Class Board of Directors
Why Boards Matter:  Building and Developing a World Class Board of DirectorsWhy Boards Matter:  Building and Developing a World Class Board of Directors
Why Boards Matter: Building and Developing a World Class Board of DirectorsJim Citrin
 
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...Simplilearn
 
How to Create and Use Snapchat's New Custom Geofilters
How to Create and Use Snapchat's New Custom GeofiltersHow to Create and Use Snapchat's New Custom Geofilters
How to Create and Use Snapchat's New Custom GeofiltersGary Vaynerchuk
 
The battle for attention
The battle for attentionThe battle for attention
The battle for attentionNewsworks
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startupLoic Le Meur
 
Fabernovel study on SoftBank
Fabernovel study on SoftBankFabernovel study on SoftBank
Fabernovel study on SoftBankFabernovel
 
The Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersThe Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersOfficevibe
 
When & How to Raise Venture Capital
When & How to Raise Venture CapitalWhen & How to Raise Venture Capital
When & How to Raise Venture CapitalNew York University
 

What's hot (20)

10 Digital Hacks Every Marketer Should Know
10 Digital Hacks Every Marketer Should Know10 Digital Hacks Every Marketer Should Know
10 Digital Hacks Every Marketer Should Know
 
Benefits Of Social Media Listening
Benefits Of Social Media ListeningBenefits Of Social Media Listening
Benefits Of Social Media Listening
 
TikTok: Crafting Educational Content Worksheet
TikTok: Crafting Educational Content WorksheetTikTok: Crafting Educational Content Worksheet
TikTok: Crafting Educational Content Worksheet
 
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...
Top 10 Business Model PITFALLS - Ash Maurya (collected by Truong Bomi @ Rooto...
 
Etsy presentation
Etsy presentationEtsy presentation
Etsy presentation
 
TikTok - Detailed Playbook for Creators
TikTok - Detailed Playbook for CreatorsTikTok - Detailed Playbook for Creators
TikTok - Detailed Playbook for Creators
 
Social Media for Business
Social Media for BusinessSocial Media for Business
Social Media for Business
 
Finding the one growth metric that matters
Finding the one growth metric that mattersFinding the one growth metric that matters
Finding the one growth metric that matters
 
State of the Cloud 2022: The Centaur Report with Bessemer Venture Partners
State of the Cloud 2022: The Centaur Report with Bessemer Venture PartnersState of the Cloud 2022: The Centaur Report with Bessemer Venture Partners
State of the Cloud 2022: The Centaur Report with Bessemer Venture Partners
 
Building a Startup Ecosystem
Building a Startup EcosystemBuilding a Startup Ecosystem
Building a Startup Ecosystem
 
Startup Funding and Valuation.pdf
Startup Funding and Valuation.pdfStartup Funding and Valuation.pdf
Startup Funding and Valuation.pdf
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products Faster
 
Why Boards Matter: Building and Developing a World Class Board of Directors
Why Boards Matter:  Building and Developing a World Class Board of DirectorsWhy Boards Matter:  Building and Developing a World Class Board of Directors
Why Boards Matter: Building and Developing a World Class Board of Directors
 
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...
How To Increase Followers On Instagram | 20 Tips To Increase Instagram Follow...
 
How to Create and Use Snapchat's New Custom Geofilters
How to Create and Use Snapchat's New Custom GeofiltersHow to Create and Use Snapchat's New Custom Geofilters
How to Create and Use Snapchat's New Custom Geofilters
 
The battle for attention
The battle for attentionThe battle for attention
The battle for attention
 
How to think like a startup
How to think like a startupHow to think like a startup
How to think like a startup
 
Fabernovel study on SoftBank
Fabernovel study on SoftBankFabernovel study on SoftBank
Fabernovel study on SoftBank
 
The Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersThe Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best Leaders
 
When & How to Raise Venture Capital
When & How to Raise Venture CapitalWhen & How to Raise Venture Capital
When & How to Raise Venture Capital
 

Similar to How to Teach Yourself to Code

hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7Elisha Tan
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014michaelag1971
 
Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupalgstupar
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript ProgrammingFusionCharts
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandEmma Jane Hogbin Westby
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyEric Caron
 
Things You Need to Know Before Starting An App-Openair2015 keynote
Things You Need to Know Before Starting An App-Openair2015 keynoteThings You Need to Know Before Starting An App-Openair2015 keynote
Things You Need to Know Before Starting An App-Openair2015 keynoteSana Nasar
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Chris Aniszczyk
 
How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?webdesignjhb9
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchThiam Hock Ng
 
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 ProjectWan Leung Wong
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinAlessandro Nadalin
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
Sharing is Caring - Web Development Resources
Sharing is Caring - Web Development ResourcesSharing is Caring - Web Development Resources
Sharing is Caring - Web Development ResourcesTrevor Barnes
 
UX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your projectUX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your projectCharlotte Breton Schreiner
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 

Similar to How to Teach Yourself to Code (20)

hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
 
Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupal
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 
Things You Need to Know Before Starting An App-Openair2015 keynote
Things You Need to Know Before Starting An App-Openair2015 keynoteThings You Need to Know Before Starting An App-Openair2015 keynote
Things You Need to Know Before Starting An App-Openair2015 keynote
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
 
How to learn coding
How to learn codingHow to learn coding
How to learn coding
 
How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?How long will it take me to become a Web Designer/Developer?
How long will it take me to become a Web Designer/Developer?
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Open source
Open sourceOpen source
Open source
 
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
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
Sharing is Caring - Web Development Resources
Sharing is Caring - Web Development ResourcesSharing is Caring - Web Development Resources
Sharing is Caring - Web Development Resources
 
UX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your projectUX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your project
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 

More from Mattan Griffel

What I Wish I Knew Before I Started Coding
What I Wish I Knew Before I Started CodingWhat I Wish I Knew Before I Started Coding
What I Wish I Knew Before I Started CodingMattan Griffel
 
The End of School (as we know it)
The End of School (as we know it)The End of School (as we know it)
The End of School (as we know it)Mattan Griffel
 
How to Have Difficult Conversations
How to Have Difficult ConversationsHow to Have Difficult Conversations
How to Have Difficult ConversationsMattan Griffel
 
29 Growth Hacking Quick Wins
29 Growth Hacking Quick Wins29 Growth Hacking Quick Wins
29 Growth Hacking Quick WinsMattan Griffel
 
The Future of Education
The Future of EducationThe Future of Education
The Future of EducationMattan Griffel
 
9 Ways to Optimize Your Referral Flow
9 Ways to Optimize Your Referral Flow9 Ways to Optimize Your Referral Flow
9 Ways to Optimize Your Referral FlowMattan Griffel
 
Growth Hacking with Cassie Lancellotti-Young
Growth Hacking with Cassie Lancellotti-YoungGrowth Hacking with Cassie Lancellotti-Young
Growth Hacking with Cassie Lancellotti-YoungMattan Griffel
 
How We (Unexpectedly) Got 60K Users in 60 Hours
How We (Unexpectedly) Got 60K Users in 60 HoursHow We (Unexpectedly) Got 60K Users in 60 Hours
How We (Unexpectedly) Got 60K Users in 60 HoursMattan Griffel
 
Building Great Presentations
Building Great PresentationsBuilding Great Presentations
Building Great PresentationsMattan Griffel
 
5 Mistakes Startups Make
5 Mistakes Startups Make5 Mistakes Startups Make
5 Mistakes Startups MakeMattan Griffel
 
User Experience Trends and You
User Experience Trends and YouUser Experience Trends and You
User Experience Trends and YouMattan Griffel
 

More from Mattan Griffel (13)

What I Wish I Knew Before I Started Coding
What I Wish I Knew Before I Started CodingWhat I Wish I Knew Before I Started Coding
What I Wish I Knew Before I Started Coding
 
The End of School (as we know it)
The End of School (as we know it)The End of School (as we know it)
The End of School (as we know it)
 
How to Have Difficult Conversations
How to Have Difficult ConversationsHow to Have Difficult Conversations
How to Have Difficult Conversations
 
29 Growth Hacking Quick Wins
29 Growth Hacking Quick Wins29 Growth Hacking Quick Wins
29 Growth Hacking Quick Wins
 
The Future of Education
The Future of EducationThe Future of Education
The Future of Education
 
9 Ways to Optimize Your Referral Flow
9 Ways to Optimize Your Referral Flow9 Ways to Optimize Your Referral Flow
9 Ways to Optimize Your Referral Flow
 
Growth Hacking with Cassie Lancellotti-Young
Growth Hacking with Cassie Lancellotti-YoungGrowth Hacking with Cassie Lancellotti-Young
Growth Hacking with Cassie Lancellotti-Young
 
How We (Unexpectedly) Got 60K Users in 60 Hours
How We (Unexpectedly) Got 60K Users in 60 HoursHow We (Unexpectedly) Got 60K Users in 60 Hours
How We (Unexpectedly) Got 60K Users in 60 Hours
 
Building Great Presentations
Building Great PresentationsBuilding Great Presentations
Building Great Presentations
 
5 Mistakes Startups Make
5 Mistakes Startups Make5 Mistakes Startups Make
5 Mistakes Startups Make
 
User Experience Trends and You
User Experience Trends and YouUser Experience Trends and You
User Experience Trends and You
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
 
Productivity
ProductivityProductivity
Productivity
 

How to Teach Yourself to Code