Ultimate Guide Coding For Beginners
Ultimate Guide Coding For Beginners
CODING FOR
BEGINNERS
And How You Can Use Your New
Skills to Get a Job!
CODING FOR
BEGINNERS
..........
Yes, YOU!!!
Adda Birnir
SKILLCRUSH
FOUNDER & CEO
BACK END
Part of a website or web service that makes it
work and includes applications, web servers, and
databases.
BUG
Mistake or unwanted piece of code that keeps a
website or program from working like it should. More
specifically, you call something a bug when its not
working as expected.
CLOUD COMPUTING
Storing and accessing information and services via
the Internet.
CODE
A simplified form of language with very strict rules and
syntax used by humans to tell computers what to do.
CODING LANGUAGE
A specific set of rules and syntax for writing the
code that tells computers what to do. Includes
programming, assembly, and markup languages such
as Ruby, PHP, and HTML.
COLOR THEORY
Characteristics of colors and the relationships
between them.
COMPUTER PROGRAMMING
The process of writing and implementing various
instructions for a computer to do a particular task (or
set of tasks), using code.
CSS3
The most current version of CSS.
DATABASE
Collection of electronic information (data) stored on a
web server.
FRONT END
The part of a website that can be seen by users and is
made up of HTML, CSS, and JavaScript code files.
GRID SYSTEM
Set of columns and rows that can be used as
guidelines to arrange content on a web page.
HTML ELEMENT
HTML code made up of an opening tag, a closing tag,
and information between them.
Example: <p>This is my paragraph element!</p>
HTML5
The most current version of HTML.
HTML5 APP
A web application designed specifically for use on
mobile phones using the latest HTML5 and JavaScript
technologies.
INTERNET
A network of interconnected computers all over the
world, not to be confused with the Web.
MOOD BOARD
Collection of content showing the visual style for a
website including color palette, images, icons, fonts,
etc.
NATIVE APP
A mobile app built using the software development
kit (SDK) native to a specific mobile device.
Example: any app coded for the iOS (Apple) operating
system
PROGRAMMING LANGUAGE
Technically a subset of coding languages that
specifically tell computers what to do vs. how to
display something. For example, HTML and CSS are
NOT considered programming languages but instead
are markup languages.
SEMANTIC ELEMENT
HTML element that gives the browser more
information about the content in it.
Examples: aside (for sidebars), header, footer.
SEMANTIC WEB
A design theory for the web whose premise is that all
data should be properly named and stored so that it
can be more easily accessed and reused in the future.
SITEMAP
In web development, an outline, or map, of the pages
needed for a website. Usually drawn using lines and
boxes to visualize the hierarchy of pages.
SOFTWARE DEVELOPMENT
The process of programming, documenting, testing,
and bug fixing involved in creating and maintaining all
manner of software applications and frameworks like
the Skillcrush website!
TEXT EDITOR
Software used to write plain text (text with no
formatting) thats used for coding and programming.
Examples: SublimeText, TextEdit, TextWrangler,
Notepad++
UI (USER INTERFACE)
How a website is laid out and how users interact with
it.
USER FLOW
Map of the path users take from getting to a website
to taking an action on the site.
USER PERSONA
Profile of an imaginary person who would use a
website; used to define who a site is for and what
their needs are.
USER RESEARCH
Investigating how users act and what they need and
want in order to better design a website for them.
UX (USER EXPERIENCE)
What a user experiences when they browse a
website; this can range from straightforward
usability (can they accomplish a given task?) to the
less tangible (what do they feel when theyre on the
website?).
VERSION CONTROL
A software used to keep track of changes to code
files, similar to the track changes feature of Word.
Used by software teams so that they can work on the
same code files at the same time without overwriting
one anothers work.
Example: Git, Subversion
VIRTUAL REALITY OR VR
A computer-generated simulation of a three-
dimensional environment that users can interact with
in a somewhat realistic way, often using equipment
like a helmet with a screen or interactive gloves.
WEB DESIGNER
A designer who specializes in designing websites and
web applications for use on the Web.
WEB DEVELOPER
A software developer who specializes in coding
websites and web applications for use on the Web.
WEB SERVER
A computer that can be accessed through the
Internet and stores information in the form of
websites. Whereas your computer only makes orders
("Give me google.com!"), web servers can give AND
receive orders ("Here is google.com.").
WIREFRAME
A simple sketch of the key information that goes on
each web page, usually done in black and white with
boxes, line, and placeholder text.
LEARN MORE
LEARN MORE
For an even more in-depth look at the basics of tech,
sign up for Skillcrushs free 10-day Coding Bootcamp.
Youll learn all about common tech terms, plus get a
taste of what taking a coding class is really like.
SIGN UP
phase 1
BUILD YOUR FOUNDATION
step 1
LEARN ABOUT WEB DESIGN
step 2
HTML & CSS
HTML and CSS are the building blocks of the web. You
can build entire websites with just HTML and CSS. In
fact, with the newest versions of both, you can also
build games, animations, and more.
Think of HTML like the framing for the walls and roof
of a house. They form the structure of the house and
the basics of how its laid out. You can tell its a house
by looking at it, but it's not necessarily very functional
or beautiful like that. Its just a shell.
1 HTML creates the structure of the building. Its the foundation, the
walls, and the roof. With just these parts, you can recognize it as a
building (even if its not a particularly inviting one!).
As you can see, HTML wraps the content of a website and gives it
structure. Here you see a second level headline and an unordered
list with 4 list items. Nice, right?
2 CSS makes the building more attractive and inviting. Think of CSS
as like the paint color, the flooring, the trim details, and the interior
design. It can turn that barebones building into something people
actually want to live and work in.
Heres what some of the CSS from the Skillcrush site looks like:
.blog-landing p {
font-size: 16px;
line-height: 25px;
}
.blog-landing .entry-excerpt + p {
max-height: 100px;
overflow: hidden;
}
As you can see, the CSS dictates what the HTML should look like,
what its font-size is, its line height, and its width.
$('.show-transcript').on('click', function(){
$('.transcript-wrap').removeClass('full').slideToggle()
.toggleClass('show');
if($('.transcript-wrap').hasClass('show')){
$(this).text('Hide Transcript');
} else {
$(this).text('View transcript');});
What this JavaScript code does is show (or hide) the transcripts
below a video. Nice, right?
step 3
THE TOOLS OF THE TRADE
UNDERSTANDING GIT
1 Git is a version control system that keeps track of all the changes
you make to your code files. It works a lot like track changes in
Word.
Git can be used via fancy Git software, but most often, you will use
Git via your computers terminal by typing commands like this one:
This will help you keep track of your code as you work on it,
organize your changes, and make sure you have a copy of your
work in case anything goes wrong.
3 Where Git will be especially useful, however, is when you work with
other developers on the same codebase. By using Git you can all
work on the same code files at the same time without worrying
about overwriting or accidentally losing each others work.
1 SKILLS TO LEARN:
Web Design
HTML
CSS
Git
2 SOFTWARE TO TRY:
Text Editor
Adobe Photoshop
Balsamiq or Axure
TRY GIT
This 15-minute interactive tutorial will teach you all
the basics of how Git works and how to use it.
YOULL LEARN:
HTML AND CSS The artistic principles of web design including
color theory, grid systems, and typography
How to use industry standard design software
such as Photoshop
How to design and code simple websites
(including your very own portfolio website!) using
HTML and CSS
How to crush it as a freelancer, including how to
find your first client and how to determine what to
charge them
SIGN UP NOW
YOULL LEARN:
How to design and launch websites (including your
very own portfolio!) using HTML and CSS
How to turn static, old-fashioned sites into
dynamic, responsive ones with CSS3, Flexbox, and
GIT SAFARI Bootstrap
How to use industry-standard version control Git
via the Command Line
How to build fun and engaging user experiences
with the programming language JavaScript
SIGN UP NOW
SKILLCRUSH STORIES
JESSICA
Job: Coder/Author
I moved from New York City to Los Angeles in early 2015. When I did that, I
also left a very good social work job. I always thought of it as, perhaps, the best
social work job in the City. It was well-funded, quiet, mostly predictable. I wasn't
bogged down with paperwork or bureaucracy, and my safety was never in
jeopardy.
When I started working in the social work field in Los Angeles it was nightmare
experience after nightmare experience. I will spare you the details. I spent six
figures on a fancy social work degree and dedicated almost 15 years of my life
to the field and came to a point where I said, "I cannot and will not do this. I
refuse to work like this." I am passionate about social justice and social change
but promised to find other ways to help people.
One day, I saw a Skillcrush ad on Facebook and decided to look into it further. I
researched different programs: free ones, very expensive ones, and Skillcrush,
which was not free but not exorbitantly expensive. I decided Skillcrush was right
for me because I am the type of learner who needs guidance and supporta
real person to talk to and who allowed me to ask questions. And so one night I
said, "OK, I'm just going to take the plunge and see what happens." I wasn't sure
what I would likedesign, coding, etc. But I knew I'd figure it out.
So I took the Web Design course, learned design fundamentals as well as CSS
and HTML. I was lucky and got to beta test the apprenticeship, and I am about
to finish the course with the JavaScript and jQuery portion.
About two months after I started the course (maybe less?), I applied for a job
in tech doing software support that includes some CSS and HTML for client
website redesign. Because I could demonstrate interest and skill in coding, I was
able to apply for the job, which required some interest or involvement in tech.
Before I took the Skillcrush course, I would not have been able to demonstrate
this other than daydreams I had about programming robots! So there is a
straight line between taking the Skillcrush course and applying and then getting
this tech job. It's amazing to me that I was actually able to change careers pretty
quickly, successfully, and relatively inexpensively.
The job is remote and the culture of the organization is different than
anything I experienced working in the non-profit/social services world. They
are supportive and truly team oriented. No one micromanages anyone. They
promote learning and professional development, patience, and empathy.
They care about our stress levels. And what's particularly important to me
is that they make an active effort to be supportive and inclusiveof gender,
neurodiversity, and personality, for example.
phase 2
SPECIALIZE
TIME TO SPECIALIZE
step 4
DECIDE IF YOU WANT TO BE A
DESIGNER OR A DEVELOPER
So many choices!
step 4a
DESIGN CAREER
1 MUST-HAVE SKILLS:
Typography
Color Theory
Branding
Responsive Design
HTML
CSS
2 OPTIONAL SKILLS:
JavaScript
jQuery
Git
Sass or LESS
3 SOFTWARE:
Adobe Illustrator
Text Editor
Balsamiq or Axure
Command Line
CODING FOR
BEGINNERS
METHOD OF ACTION
A collection of games, tools, and articles all about learning
how to create amazing website designs. Its both a fun
way to learn and a great way to procrastinate.
YOULL LEARN:
HTML AND CSS The artistic principles of web design including
color theory, grid systems, and typography
How to use industry standard design software
such as Photoshop
How to design and code simple websites
(including your very own portfolio website!) using
HTML and CSS
How to crush it as a freelancer, including how to
find your first client and how to determine what to
charge them
SIGN UP NOW
VISUAL DESIGNER
YOUR BLUEPRINT IS BLUEPRINT
STRUCTURED AROUND AVERAGE SALARY: $87,000
THREE CORE CLASSES:
SIGN UP NOW
SKILLCRUSH STORIES
MIRANDA
Job: Marketing Specialist
(who does some design/web update work)
I read HTML & CSS: Design and Build Web Sites by Jon Duckett and got super
excited about coding. [With Skillcrush] I've learned the industry standards for
website design preparation (user personas, wireframes, user flow, etc.) which
is very helpful for organizing my work. I'm also in the middle of the CSS course
which has been fun. I learned a lot from the book I read, but it was information
overload! This course breaks everything down really well for me.
More marketing using my own email templates, and I got to help redesign our
organization's website!
And I got a new job! My interviewer was super impressed by the skills I took the
initiative to learn on my own. I was able to "talk-the-talk," so to speak, which
was great! I feel confident going into my new role in just 2 weeks!
step 4b
DEVELOPMENT CAREER
1 MUST-HAVE SKILLS:
HTML
CSS
Git + Github
language
2 OPTIONAL SKILLS:
Sass or LESS
Responsive Design
UX Design
Ruby/Ruby on Rails
PHP/WordPress
3 SOFTWARE:
Text editor
Command Line
CODECADEMY JAVASCRIPT
This free course teaches fundamental programming
concepts, like data types, functions, loops, control
flow, and objects.
TRY RUBY
This super basic 15-minute interactive tutorial will
give you a basic idea of how Ruby works and how to
use it. Its a great starting place if youre not sure if
Ruby is the right language for you to learn.
YOULL LEARN:
How to design and launch websites (including your
very own portfolio!) using HTML and CSS
How to turn static, old-fashioned sites into
dynamic, responsive ones with CSS3, Flexbox, and
GIT SAFARI Bootstrap
How to use industry-standard version control Git
via the Command Line
How to build fun and engaging user experiences
with the programming language JavaScript
SIGN UP NOW
WEB DEVELOPER
BLUEPRINT
AVERAGE SALARY: $76,000
YOUR BLUEPRINT IS
STRUCTURED AROUND WANT A BACKSTAGE PASS TO THE WEB?
THREE CORE CLASSES:
You totally took apart your new robot vacuum just to
see how it worked and then you put it back together
again. Youre less concerned with how everything
HTML AND CSS looks and more with what everything does. And you
love a challenge: the harder, the better.
SIGN UP NOW
WORDPRESS DEVELOPER
BLUEPRINT
AVERAGE SALARY: $85,000
YOULL LEARN:
How to work in the Wordpress back end/CMS and
WORDPRESS use programming language PHP
PROFESSIONAL How to design and develop custom themes and
BEST PRACTICES commonly requested plugins and tweaks
Best practices for becoming a freelance
Wordpress developer, including version control,
mobile optimization, and professional deployment
and workflow
On-the-job training to help you grow your
freelance business, including project scoping and
pricing, agreeing on a timeline, and managing a
project budget
WORDPRESS
APPRENTICESHIP PLUS youll get the benefits that every Skillcrush
course offers: structured lessons, fun exercises,
master classes with industry experts, killer cheatsheets
and code & design samples, an amazing community of
fellow students and alumni, and instructors there to
help guide you every step of the way!
SIGN UP NOW
SKILLCRUSH STORIES
SAMI
Job: Associate Salesforce Administrator
I dabbled in Khan Academy's Javascript lessons, but I didn't stick with it. Most
of what I had learned in middle and high school was also wayyyy out of date.
(Microsoft Frontpage, anyone? Macromedia Dreamweaver?)
[At Skillcrush] I learned HTML, CSS, JavaScript. I learned about Git and Github,
and a little Ruby. I learned programming concepts that turned out to be critical
building blocksI learned to think like a programmer. I learned about a ton of
other FREE resources to expand my knowledge. I learned to embrace and grow
from mistakes and to power through perceived roadblocks. I learned how to
highlight my skills on my resume.
Well, it took some time and patience. I really wanted to stay with my current
company, so I had to wait for an internal opportunity to arise. I was originally
trying to get into our support department, because they work with databases and
a little code, but there were a few aspects I wasn't thrilled with. I'm so grateful
that the stars didn't align on that one, because a position for Salesforce Admin
opened up in our IT department, and it's a much better fit. I love my team and my
work, and I'm really proud to be in this role. I've been able to blow expectations
out of the water, and I think that's in large part thanks to what I learned in my
Blueprint. It took about a year to get here, but it is so, so worth the wait.
The Ultimate Guide to Coding for Beginners 49
CODING FOR
BEGINNERS
Q&A BREAK WITH ADDA
Skillcrush CEO
phase 3
GO PRO
A fantastic portfolio
An amazing resume
A cover letter tailored to each job you apply for
The patience to keep at it!
step 5
CREATE AN AMAZING PORTFOLIO
step 6
CRAFT AN AWESOME RESUME
RESUME
Helpful, no?
step 7
FIND THE BEST JOBS IN TECH
THE MUSE
The Muse offers up job listings as well as tons of
career resources to help you land the job.
AFTER COLLEGE
After College can help you find entry-level jobs and
internships when youre just starting out.
IDEALIST.ORG
If you want to work for a non-profit, then Idealist
is the place to search. They have listings for both
regular jobs and internships.
AUTHENTIC JOBS
Authentic Jobs lets you filter search results based on
experience level. They include numerous remote job
listings, too.
step 8
CREATE TAILORED COVER LETTERS
step 9
ITS A NUMBERS GAME,
SO STICK WITH IT
Unfortunately, the hardest job to get is your first job.
SKILLCRUSH STORIES
ANTONIA
Job: Junior Web Developer & Freelance
WordPress Developer
I got my tech skills through a mixture of learning (an e-commerce diploma, which I
rarely used) and on-the-job learning when I worked in a travel agency and helped
build a website. I left work to have my child, feeling like I was floundering as a
developer in a world of younger, smarter people. I knew I could do the job, but was
lacking in confidence and feeling like an imposter.
Then, 6 years after having my first child, aged 43, I got back into web development.
I signed up for the Skillcrush free Bootcamp and the most inspirational newsletters
I've ever received. They really helped me to believe I could become a developer again,
having written myself off.
After this, I embarked on a web development/Rails course with Career Foundry (the
Skillcrush course, while seriously tempting, was aimed at beginners and I had some
coding skills). Finally, I happily signed up for the Freelance WordPress Developer
Blueprint with Skillcrush. The WordPress Blueprint cemented my abilities as a
freelance web developer, flooded my system with invaluable career advice, and,
perhaps most importantly of all, was hugely responsible for helping me to build up
the confidence to believe in myself as a developer again and to network successfully.
WHAT KIND OF JOB DID YOU LAND AS A RESULT OF LEARNING THESE SKILLS?
Some years ago, I was traveling down the escalator in the London Underground and
I saw an advert: Learn computer skills. I had a vision of sitting at a desk in my home,
working flexible hours, children running around me, earning a decent wage and
dictating my own hours.
This may not be everyone's idea of their future careerbut my dream literally has
come true and is really working. Now that I have tech skills I do work flexible hours
from home as a freelancer, plus I also recently landed my first 'proper' job in 7 years as
a junior web developer, which also allows me to work from home for most of the week.
The Ultimate Guide to Coding for Beginners 62
CODING FOR
BEGINNERS
bonus step
KEEP LEARNING MORE
ADVANCED SKILLS
Blogs like:
Smashing Magazine
A List Apart
Webdesigner Depot
CSS Tricks
Podcasts like:
Lets Make Mistakes
The Web Ahead
This Developers Life
Happy Monday
THANKS FOR
JOINING US.
Feel free to email us with any questions at
[email protected]