PreProgramming Everything you need to know before you code

Increase your chance of success learning to code and communicating with other developers
PreProgramming Everything you need to know before you code
File Size :
9.68 GB
Total length :
6h 16m



Evan Kimbrell


Last update




PreProgramming Everything you need to know before you code

What you’ll 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

PreProgramming Everything you need to know before you code


Access to the internet
A sense of humor


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 know 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.


Section 1: The basics

Lecture 1 Course Overview

Lecture 2 Join our community on Slack!

Lecture 3 Why care about computers?

Lecture 4 What is a computer?

Lecture 5 How does a computer work?

Lecture 6 How do computers send & receive information?

Lecture 7 Machinespeak & The Matrix

Lecture 8 What’s an operating system?

Lecture 9 Operating systems in the modern era

Lecture 10 Desktop software

Lecture 11 ACTIVITY: Get involved

Lecture 12 Review & Recap: Section 1

Lecture 13 Review sheets & course activities – all in one PDF

Section 2: The Internet

Lecture 14 The history of the internet

Lecture 15 The anatomy of the internet

Lecture 16 Domain, IP, DNS

Lecture 17 How do browsers work?

Lecture 18 How does mobile internet work?

Lecture 19 The anatomy of a website

Lecture 20 The anatomy of a mobile site

Lecture 21 OPTIONAL: Let’s talk about Netscape

Lecture 22 Review & Recap: Section 2

Section 3: Front, back, & stacks

Lecture 23 What is front-end vs. back-end?

Lecture 24 ACTIVITY: Front or Back? Look at job descriptions and see which is which

Lecture 25 What do I mean by language?

Lecture 26 HTML

Lecture 27 ACTIVITY: Let’s try out some HTML

Lecture 28 CSS

Lecture 29 ACTIVITY: Let’s try modifying a CSS sheet

Lecture 30 JavaScript

Lecture 31 ACTIVITY: Let’s try Javascript

Lecture 32 Let’s talk about back-end

Lecture 33 Python

Lecture 34 PHP

Lecture 35 Ruby

Lecture 36 What’s a tech stack?

Lecture 37 Common stacks for web

Lecture 38 Review & Recap: Section 3

Section 4: Core concepts of coding

Lecture 39 Intro to the core concepts of programming

Lecture 40 Intro to Sublime

Lecture 41 Syntax

Lecture 42 Variables

Lecture 43 Printing

Lecture 44 Commenting

Lecture 45 Strings

Lecture 46 Arrays

Lecture 47 Review & Recap: Section 4

Section 5: Frameworks & APIs

Lecture 48 What is a framework?

Lecture 49 Front-end frameworks

Lecture 50 Back-end frameworks

Lecture 51 What’s an IDE? How is this different?

Lecture 52 Libraries

Lecture 53 What is an API?

Lecture 54 ACTIVITY: Make a mashup

Lecture 55 Review & Recap: Section 5

Section 6: Content management systems

Lecture 56 What is a CMS?

Lecture 57 The big three CMS: WordPress, Drupal, Magento

Lecture 58 Let’s look at WordPress

Lecture 59 The new guard CMS: WYSIWYG, Squarespace, Weebly, Shopify

Lecture 60 Let’s look at Shopify

Lecture 61 Picking one over the other

Lecture 62 ACTIVITY: SquareSpace or WordPress?

Lecture 63 Review & Recap: Section 6

Section 7: Advanced concepts

Lecture 64 GIT

Lecture 65 OOP

Lecture 66 ACTIVITY: Find examples of software bugs

Lecture 67 Continuous integration

Lecture 68 Review & Recap: Section 7

Section 8: Tech trends

Lecture 69 Full stack JS

Lecture 70 Pair programming

Lecture 71 Full stack design

Lecture 72 Hybrid apps

Lecture 73 Responsive design

Lecture 74 Saas, Paas, & Iaas

Lecture 75 SWIFT

Lecture 76 Review & Recap: Section 8

Section 9: Choose your path

Lecture 77 Intro to section 9

Lecture 78 Web development vs. software engineering vs. hackers vs. full stack design

Lecture 79 How do you choose?

Lecture 80 How to learn front-end development

Lecture 81 How to learn back-end development

Lecture 82 PHP, Ruby, Python

Lecture 83 Should I specialize in new technologies?

Lecture 84 ACTIVITY: Job titles

Lecture 85 Extra resources

Lecture 86 Review & Recap: Section 9

Section 10: Bonus Section

Lecture 87 Bonus Lecture

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

Course Information:

Udemy | English | 6h 16m | 9.68 GB
Created by: Evan Kimbrell

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top