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
How to Teach Yourself to Code
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
How to Teach Yourself to Code
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?!
How to Teach Yourself to Code
Let’s check if it worked
Find your command line
How to Teach Yourself to Code
Find your command line
Open Programs > RailsInstaller > Command Prompt with Ruby and Rails
How to Teach Yourself to Code
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

Innovation Game & Rétrospective
Innovation Game & RétrospectiveInnovation Game & Rétrospective
Innovation Game & RétrospectiveGuillaume LOURS
 
Taking control of your queries with GraphQL, Alba Rivas
Taking control of your queries with GraphQL, Alba RivasTaking control of your queries with GraphQL, Alba Rivas
Taking control of your queries with GraphQL, Alba RivasCzechDreamin
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentStefan Wolpers
 
Best Practices for Successful Deployment
Best Practices for Successful DeploymentBest Practices for Successful Deployment
Best Practices for Successful DeploymentSalesforce Developers
 
Violent video games what is all the fuss about
Violent video games what is all the fuss aboutViolent video games what is all the fuss about
Violent video games what is all the fuss aboutSocial Care Ireland
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview QA InfoTech
 
Internet safety ppt
Internet safety pptInternet safety ppt
Internet safety pptmcmullan
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Salesforce Partners
 
Endless Use Cases with Salesforce Experience Cloud by Dar Veverka
Endless Use Cases with Salesforce Experience Cloud by Dar VeverkaEndless Use Cases with Salesforce Experience Cloud by Dar Veverka
Endless Use Cases with Salesforce Experience Cloud by Dar VeverkaAlesia Dvorkina
 
Online Privacy
Online PrivacyOnline Privacy
Online PrivacyIWMW
 
Sexualisation of-young-people
Sexualisation of-young-peopleSexualisation of-young-people
Sexualisation of-young-peoplegdsteacher
 
The Digital Footprint: An Understanding of What It Means for Kids and Criminals
The Digital Footprint: An Understanding of What It Means for Kids and CriminalsThe Digital Footprint: An Understanding of What It Means for Kids and Criminals
The Digital Footprint: An Understanding of What It Means for Kids and CriminalsCreepSquash
 
Youth Violence Prevention presentation
Youth Violence Prevention presentationYouth Violence Prevention presentation
Youth Violence Prevention presentationSol Villarreal
 
Documenting Your Salesforce Org by Nik Panter
Documenting Your Salesforce Org	 by Nik PanterDocumenting Your Salesforce Org	 by Nik Panter
Documenting Your Salesforce Org by Nik PanterSalesforce Admins
 
Digital safety and security
Digital safety and securityDigital safety and security
Digital safety and securitymdhague
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
Salesforce development lifecycle
Salesforce development lifecycleSalesforce development lifecycle
Salesforce development lifecyclegiridhar007
 
Salesforce Trailhead for Developers
Salesforce Trailhead for DevelopersSalesforce Trailhead for Developers
Salesforce Trailhead for DevelopersCloud Analogy
 

What's hot (20)

Innovation Game & Rétrospective
Innovation Game & RétrospectiveInnovation Game & Rétrospective
Innovation Game & Rétrospective
 
Taking control of your queries with GraphQL, Alba Rivas
Taking control of your queries with GraphQL, Alba RivasTaking control of your queries with GraphQL, Alba Rivas
Taking control of your queries with GraphQL, Alba Rivas
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
 
Best Practices for Successful Deployment
Best Practices for Successful DeploymentBest Practices for Successful Deployment
Best Practices for Successful Deployment
 
Violent video games what is all the fuss about
Violent video games what is all the fuss aboutViolent video games what is all the fuss about
Violent video games what is all the fuss about
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
 
Internet safety ppt
Internet safety pptInternet safety ppt
Internet safety ppt
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)
 
Endless Use Cases with Salesforce Experience Cloud by Dar Veverka
Endless Use Cases with Salesforce Experience Cloud by Dar VeverkaEndless Use Cases with Salesforce Experience Cloud by Dar Veverka
Endless Use Cases with Salesforce Experience Cloud by Dar Veverka
 
Online Privacy
Online PrivacyOnline Privacy
Online Privacy
 
Sexualisation of-young-people
Sexualisation of-young-peopleSexualisation of-young-people
Sexualisation of-young-people
 
The Digital Footprint: An Understanding of What It Means for Kids and Criminals
The Digital Footprint: An Understanding of What It Means for Kids and CriminalsThe Digital Footprint: An Understanding of What It Means for Kids and Criminals
The Digital Footprint: An Understanding of What It Means for Kids and Criminals
 
Youth Violence Prevention presentation
Youth Violence Prevention presentationYouth Violence Prevention presentation
Youth Violence Prevention presentation
 
Relationship types
Relationship typesRelationship types
Relationship types
 
Documenting Your Salesforce Org by Nik Panter
Documenting Your Salesforce Org	 by Nik PanterDocumenting Your Salesforce Org	 by Nik Panter
Documenting Your Salesforce Org by Nik Panter
 
Digital safety and security
Digital safety and securityDigital safety and security
Digital safety and security
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Salesforce development lifecycle
Salesforce development lifecycleSalesforce development lifecycle
Salesforce development lifecycle
 
Salesforce Trailhead for Developers
Salesforce Trailhead for DevelopersSalesforce Trailhead for Developers
Salesforce Trailhead for Developers
 

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
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
 

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 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
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 

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