Pre-Programming: Everything you need to know before you code
4.6 (1,069 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
21,248 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Pre-Programming: Everything you need to know before you code to your Wishlist.

Add to Wishlist

Pre-Programming: Everything you need to know before you code

Increase your chance of success learning to code and communicating with other developers
4.6 (1,069 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
21,248 students enrolled
Created by Evan Kimbrell
Last updated 5/2017
English
English
Current price: Free Original price: $125 Discount: 100% off
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • 20 Articles
  • 70 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Better understand the fundamentals of how programming works
  • Understand the fundamentals of how computers work and how that relates to modern web technology
  • Choose what programming language and path they want to pursue in their career
  • Understand and apply the 8 basic concepts of programming
  • Evaluate, install, and modify any content management system
  • Understand world technology trends like responsive design, pair programming, PaaS systems, and the growth of APIs
  • Make a decision about what technology and ecosystem interests you
  • Correctly understand and apply the concept of a programming framework
  • Call out your friends for not knowing the difference between a framework, library, and IDE (they'll love you)
  • Communicate with others about technology in a way that doesn't immediately give away your inexperience
  • Impress your friends during drinks with random factoids about Bill Gates & Steve Jobs
  • Finally understand the reason Comcast keeps billing you $29.99
View Curriculum
Requirements
  • Access to the internet
  • A sense of humor
Description

60%+ of people who try to learn how to program end up quitting.

Why?

Is it because "programming just isn't for everyone"?

Or is it because only those with experience in hard sciences can learn it?

No, neither of those are true. It's simply due to the fact that the vast majority of people who try don't have a basic understanding of the technology they're going to use. 

How exactly can you tackle responsive design if you don't now how a browser works?

How are you going to create a desktop application if you don't know what makes your computer freeze constantly (besides porn, obviously)?

How are you going to hide your confused facial expression the next time your site's server crashes because of a "node socket problem" in your full stack Javascript?

If you've ever taken your computer to a technician and said "Make it work" or "It don't work good. Me cry" then you're exactly who needs this course.

Over the next 10 years the United States is expected to add over 2 million programming jobs. Jobs that pay well over $100,000 a year. And that's just the United States (Merica').

So if you're trying to jump on the coding gravy train, put down your bronze statuette of Elon Musk standing on Mars, and start filling in the gaps in your "tech literacy". Even if you yourself do not become a "coding ninja" yourself all the future coding ninjas you work with with thank you (and tell you to stop calling them coding ninjas).

About your instructor:

Hi, I'm Evan Kimbrell. I too struggled to learn the basics of programming. If failing to program were a sport, I'd be on the Dream Team. 

Today, I run a web and mobile development agency called Sprintkick and over the last 4 years we've built and managed over 100+ web & mobile applications. 

How does one so technologically challenged manage to pull this off? Well, first off I would disagree with "technologically challenged" (come on) and second it was actually straight forward. I just had to spend a concerted amount of time learning what I needed to know about basic computer, web, and programming technology as well as modern technology trends and advanced concepts. 

This course is an accelerated path designed to get you to "I get it" and finally start communicating correctly & effectively about technology.


Who is the target audience?
  • Anyone interested in learning how to program that is already struggling or intimidated by the process
  • Anyone who wants to better communicate with development teams they work with
  • Anyone who wants to hire, vet, & manage developers more effectively
  • Anyone who is simply interested in getting an in depth understanding of modern web & mobile technology trends
Curriculum For This Course
85 Lectures
06:17:40
+
The basics
12 Lectures 55:47

Join the Slack community and learn alongside other Pre-Programming students!

  • Network with like minded students
  • Connect with the instructors directly
  • Follow along and ask lecture questions as you go
  • Learn from other students that are simultaneously watching the course
  • Find exclusive jobs and opportunities 

Details inside.


$23,123 in free stuff + access to our Slack group
00:07




How do computers send & receive information?
02:35

Machinespeak & The Matrix
11:09

What's an operating system?
06:33

Operating systems in the modern era
09:23

Desktop software
07:14

Quiz
4 questions

ACTIVITY: Get involved
00:00

Section 1: Review & Recap
00:03
+
The Internet
9 Lectures 51:25
The history of the internet
07:02


Domain, IP, DNS
04:50

How do browsers work?
06:24

How does mobile internet work?
03:49


The anatomy of a mobile site
07:45

OPTIONAL: Let's talk about Netscape
04:48

Quiz
10 questions

Section 2: Review & Recap
00:06
+
Front, back, & stacks
16 Lectures 52:39
What is front-end vs. back-end?
05:24

ACTIVITY: Front or Back? Look at job descriptions and see which is which
00:02

What do I mean by language?
04:13

HTML
06:38

ACTIVITY: Let's try out some HTML
00:00

CSS
07:26

ACTIVITY: Let's try modifying a CSS sheet
00:01

JavaScript
04:58

ACTIVITY: Let's try Javascript
00:00

Let's talk about back-end
01:18

Python
04:57

PHP
03:56

Ruby
02:30

What's a tech stack?
05:24

Common stacks for web
05:47

Quiz
16 questions

Section 3: Review & Recap
00:04
+
Core concepts of coding
9 Lectures 50:13
Intro to the core concepts of programming
03:14

Intro to Sublime
04:05

Syntax
09:31

Variables
06:44

Printing
04:15

Commenting
05:28

Strings
08:43

Arrays
08:12

Quiz
3 questions

Section 4: Review & Recap
00:01
+
Frameworks & APIs
8 Lectures 32:30
What is a framework?
04:17

Front-end frameworks
04:26

Back-end frameworks
05:41

What's an IDE? How is this different?
06:01

Libraries
05:21

What is an API?
06:42

ACTIVITY: Make a mashup
00:00

Quiz
6 questions

Section 5: Review & Recap
00:01
+
Content management systems
8 Lectures 48:31
What is a CMS?
05:09

The big three CMS: Wordpress, Drupal, Magento
08:22

Let's look at Wordpress
10:39

The new guard CMS: WYSIWYG, Squarespace, Weebly, Shopify
08:11

Let's look at Shopify
10:31

Picking one over the other
05:37

ACTIVITY: SquareSpace or WordPress?
00:00

Quiz
3 questions

Section 6: Review & Recap
00:02
+
Advanced concepts
5 Lectures 14:47
GIT
04:40

OOP
05:16

ACTIVITY: Find examples of software bugs
00:00

Continuous integration
04:50

Quiz
4 questions

Section 7: Review & Recap
00:01
+
Tech trends
8 Lectures 36:57
Full stack JS
05:14

Pair programming
03:58

Full stack design
02:05

Hybrid apps
05:15

Responsive design
05:20

Saas, Paas, & Iaas
11:19

SWIFT
03:44

Section 8: Review & Recap
00:02
+
Choose your path
10 Lectures 35:20
Intro to section 9
01:34

Web development vs. software engineering vs. hackers vs. full stack design
06:59

How do you choose?
04:50

How to learn front-end development
08:29

How to learn back-end development
04:15

PHP, Ruby, Python
06:02

Should I specialize in new technologies?
03:08

ACTIVITY: Job titles
00:00

Extra resources
00:00

Section 9: Review & Recap
00:02
About the Instructor
Evan Kimbrell
4.5 Average rating
10,309 Reviews
132,326 Students
16 Courses
Founder of Sprintkick | Ex-VC | Ex-startup founder

Hi, I'm Evan Kimbrell. Thanks for checking out my course.

Currently, I'm the Founder and Director of Sprintkick, a full-service, referral-based digital agency based out of San Francisco. Over the past four years I've overseen the development and launch of over 100 web and mobile apps. Clients range from two-man bootstrapping startups to multibillion dollar Fortune 100s like Wal-Mart, Dick's Sporting Goods, and GNC.

Prior to Sprintkick I worked as a VC for a new firm called Juvo Capital, based out of L.A. I spearheaded the firm's expansion into Silicon Valley and into the Consumer Web tech category.

In the long long ago, I was a co-founder for an educational software startup called ScholarPRO that raised a ton of money and then spectacularly blew up (in the bad way). Before it exploded like the Death Star, I went through five tech incubators (yes, five): Tech Stars, Excelerate Labs, MassChallenge, Babson Venture Program, and Sparkseed.

I'm an avid Airbnb host for the Fisherman's Wharf district of San Francisco. My space has the #1 search ranking for my area, has hosted over 200+ people, and is currently booking out 18 months in advance. I've helped multiple hosts get their properties listed and their prices per night maximized. Results range from an extra +50% in price for established hosts and +400% for brand new hosts.

Hope you enjoy my courses!