Coding for Entrepreneurs: Learn Python, Django, and More.
4.2 (767 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.
23,224 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Coding for Entrepreneurs: Learn Python, Django, and More. to your Wishlist.

Add to Wishlist

Coding for Entrepreneurs: Learn Python, Django, and More.

A Programming Class for Non-Technical Founder(s). Learn Django- the #1 Python Frameworks, APIs, HTML, CSS, + Payments.
4.2 (767 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.
23,224 students enrolled
Created by Justin Mitchel
Last updated 1/2016
English
Price: $195
30-Day Money-Back Guarantee
Includes:
  • 44.5 hours on-demand video
  • 28 mins on-demand audio
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the fundamentals of programming as it applies to entrepreneurship
  • Learn the Python Programming Language
  • Learn the Django & Twitter Bootstrap frameworks
  • Learn how to use APIs
  • Learn how to accept payments via Stripe
  • Learn Basic HTML & CSS
View Curriculum
Requirements
  • You don't already know how to program/code
  • You have a computer that was made after 2006
  • You have a strong willingness to get through the tough parts
  • You ask questions when you get stuck
  • You research errors on your own, or you ask questions when you get stuck
Description

Work Alongside Me & Learn Exactly How To Code An eCommerce Site & A Landing Page From Scratch (Last Updated: Dec-8-2014)


Never coded before? No problem. We've worked with over 120,000 students just like you.

Entrepreneurs like you are a rare breed. You create incredible businesses and come up with ideas that change the world.

Technology has made the 21st century, the century of the entrepreneur. Thanks to the power of the internet, you can reach a global audience in minutes.

The question is...do you have the skills to be able to take advantage of this incredible opportunity?

If you’re starting (or have started) a business in today’s tech driven economy, then you’ve got to understand the code that’s driving your business.

  • Imagine asking others to create your software but you’ve no idea how it works?
  • Imagine not knowing the time and effort involved in realizing your idea?
  • Imagine having an incredible idea but you don’t have the skills to get it started?
Coding For Entrepreneurs Will Teach You, Step-By-Step, Exactly How To Code An eCommerce Website As Well As A Dynamic Landing Page. Over 120,000 students are currently learning from our courses.

All you have to do is follow along with me in a series of easy-to-follow videos that will teach you everything that’s involved in:

Project #1: Building an eCommerce site: This project will take you through everything from setup to execution…but it won't stop there. You won’t just be watching these videos...you’ll actually build this site yourself.

Project #2: Launch a Landing Page for your project: In this section you’ll learn how to build a landing page from scratch so you can collect customer DATA through a FORM. You’ll then deploy this to a live server, and be ready to collect your customer’s information so that you can test market your idea to them immediately.

When you’re finished these sections, you’ll understand how huge eCommerce sites like Amazon, Zappos, Groupon & Livingsocial were created.

I’m Not Going To Teach You Tons of Coding Languages...

Instead of spending infinity boring you with the intricacies of a multitude of languages, Coding For Entrepreneurs will teach you the exact languages you need to know to launch any type of eCommerce site & build landing pages that convert browsers into buyers.

The best way to learn is by doing - you’ll never learn anything if you sit and watch videos or read a PDF all day. We get you into action and enable you to achieve results immediately.

You’ll become proficient in:

  • Python
  • Django
  • HTML
  • CSS
Don’t worry if these look scary...if you can multiply and add numbers then you can code!

Coding is extremely logical. Take Python for example - it reads just like the English language less a couple of odd characters (if it doesn’t now, it will soon):

We Put Special Emphasis On Django...Why?

- Django is based in Python
- It’s fast, simple, effective, secure, and ideal for "perfectionists with deadlines"
- Built-In User Login (authentication) System
- Web-based Admin system (built - in)
- Template system that allows basic knowledge of HTML/CSS to design the front-end.
- Growing Community for Help/Advice/Best Practices .... and freelance clients (or jobs).
- Easy to implement & Launch

But I’ve Been Told That I Need To Learn C, C#, Objective C and Java?

The truth is that you could learn all of these languages and use them to further enhance your coding.

But why bother?

You’re an entrepreneur, NOT a professional coder. Would you rather learn how to code something quickly and start building your business empire or spend years debugging something that may never launch?

It’s time to take your future into your own hands and learn how to start Coding For Entrepreneurs today!

How To Be Ultra Successful With This Class

- Watch the videos and follow me and do exactly as I do
- If you get stuck, rewind and rewatch while copying me again
- If you’re still stuck, ask questions! I WILL respond to you really quickly!
- Months later if you get stuck, come back and watch the videos all over again :)
- Do NOT take notes. Implement what is happening as you see it.
- When finished, repeat the classes. Start fresh. Delete Everything. Do it again
- Repetition is key: it’s like practicing to master a golf swing or a basketball shot
- When you get stuck ASK QUESTIONS - I’ll help you
- Remember that learning this will put you light years ahead of other entrepreneurs

Build a webpage in 10 minutes ** change resolution to 720p

From a student regarding Windows Users:

"The easiest way to take this course in terms of learning is through a Linux VM. On Windows, download Virtualbox and a Linux .iso (e.g. Ubuntu). Once downloaded, open Virtualbox, follow the steps to create a Ubuntu VM, select the .iso from your hard drive, install Ubuntu and you're good to go with all the commands mentioned in this course. The only extra command I've had so far to install pip is 'sudo apt-get install python-setuptools'." -- Harry

FAQ (Doubters Read This)

1) I am not technical at all, are you sure I should take this class?There was a time you didn't know how to read, or write, or speak, or walk, or... I believe you are not technical because you didn't take the time to learn through the hard times OR because you haven't even tried. Coding For Entrepreneurs has a growing community to help you through the tough times, the Instructor will help, the Django Community is incredible, and often times a simple web search will solve your problem. Getting help is easier than EVER and often comes for free.

2) Is Django actually that good? It's the default choice for Instagram, Mozilla, Pinterest, Disqus, and many, many more. Django is lightweight, super flexible, easy to learn, easy to implement. I believe it's that good.

3) What makes Python a good language for beginners? Python looks closest to the English language next to many other programming languages and therefore is easier to learn. Python uses spaces " " more often than ";" or "$" or "{" or "(" like PHP and Ruby use.

4) I already know PHP (or another language), should I learn Python/Django? There are two schools of thought: 1) Yes because it's awesome and makes it easy to implemented web-based projects or 2) No because you don't really need to know more than 1 language. If there is any feeling of desire to learn more, do it.

5) Why don't I just use Wordpress or another platform? I think this is like asking a chef why he doesn't follow someone else's recipe. The other recipe might be fantastic... but it's still following a recipe. A true chef creates. A cook follows. Using a platform can be great...but to truly innovate, you need to know how to do it yourself.

6) I see that Django version 1.6 and Python 2.7 is what is used... isn't Python 3.4 and Django 1.7 out? Why aren't you using those versions? Yes both are out and both are very solid on their own. There is much debate about Python 2.7 and Python 3.4 as to which to use. Mac and Linux come standard with Python 2.7 so we believe it's still a solid choice and will remain that way until these major operating systems change what they use. Django 1.7 vs 1.6 (or even 1.5) is virtually the same; especially for a beginner. Once you understand Django, you understand Django. Regardless of the version until Django releases a huge overhaul (which won't happen anytime soon).

Who is the target audience?
  • The "non-technical" cofounder
  • A solo Entrepreneur who is building a web project
  • Anyone who wants to solve problems through technology
  • Anyone who wants to learn Django (DjangoProject.com)
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 251 Lectures Collapse All 251 Lectures 44:54:46
+
Welcome
4 Lectures 15:28

Coding for Entrepreneurs promo video

Preview 01:06

A Short Summary on Why you Should Code.

Preview 08:02

Get started with Coding for Entrepreneurs
Preview 05:37

A brief intro on how you should approach this class.
How to Approach this Class || Learning by Doing
00:43
+
Setup Your Computer
4 Lectures 09:55

System Setup Links

Mac: https://www.youtube.com/playlist?list=PLEsfXFp6DpzQGhFKEwRV10uLNGYh-pAH6

Windows: https://www.youtube.com/playlist?list=PLEsfXFp6DpzSH9ylikCRyki_Bi6avmltQ

Linux: https://www.youtube.com/playlist?list=PLEsfXFp6DpzTh0XQn528bI3XiLpz0pzL2

Install the Tools You Need
00:49

Quick Links to setup your system with our free installation guides on YouTube

Preview 1 page


Using Github
05:59
+
Intro to Python & Django
3 Lectures 14:58

A introduction to the Python Programming Language. Windows/Linux users can setup Python in Section 3 and 4.

Introduction to Python
09:44

Learn about http://www.DjangoProject.com
Get to know Django
05:14

Quick links for you to use.
Links & Resources
3 pages
+
Django 101
3 Lectures 21:29

Intro to the Django 101 Section

Intro
00:43

A intro to how websites work with django and servers.

Websites + Servers
09:18

Understand how Django projects handle URL requests.

Settings, Urls, Views
11:28
+
Try Django 1.9
38 Lectures 04:27:49
Introduction
02:43



Versions & Install
11:40

Superuser & Admin
08:48

First App & Model
10:12

Model to Admin
05:30

Customize Admin
06:16

CRUD
05:03

Writing our First View
02:56

Request & Response
04:10

Mapping URLs to Views
05:28

In App URLs
06:41

Django Templates
07:46

Template Context
04:18

QuerySet Basics
06:34

Get Item or 404 Query
06:12

Dynamic URL Routing & Patterns
06:36

URL Links & Get Absolute URL
08:47

ModelForm & Create View
12:43

Instance Update View
04:49

Django Messages Framework
05:46

Delete View
02:08

Template & Inheritance
11:58

Setup Static Files - CSS - Javascript - Images in Django
11:37

Implement Bootstrap
09:38

Pagination by QuerySet
07:21

File Uploads with FileField and ImageField
14:13

SlugField
11:37

Social Share Links
06:01

Custom Template Tag
04:18

Basic User Permissions
01:41

Associate User to Post with a Foreign Key
07:21

Using Facebook Comments
05:47

Item Publish Date & Draft
06:41

Model Managers & Handling Drafts
12:17

Search Posts
08:09

Next Steps & Thank you
02:27
+
First Project: Launch with Code (Django 1.6.5, Bootstrap 3)
24 Lectures 07:40:01

Welcome to the new project

Welcome to Launch with Code
09:53

Start your First Django Project
19:10

First view using Function Based Views
15:24

Settings Setup
15:36

Implement Bootstrap for Front End Design
16:41

Start a Django App
22:01

Using Django Forms
27:20

Making Changes to Models in Django Version 1.6
12:26

Get User IP Address
13:14

Create Custom Reference ID
17:01

Create a Social Sharing Page
11:07

Use Custom Django Middleware
20:07

Save Shares by Reference ID
25:58

Create a Social Sharing Page Part 2
14:03

Load Static Files in Django
22:27

Update Front-End Design
16:33

Create a Social Sharing Page Part 3
26:39

Use jQuery to Make Progress Bar
38:35

Implement Social Sharing HTML
13:47

CSS Background Image & Parallax
20:21

Update Email Form Design
09:56

Final Styles Update
22:17

Prepare for Producing using Heroku
15:50

Launch your Project to Heroku
33:35
+
eCommerce 2
77 Lectures 10:39:46






Products App
06:10

Product Detail View
03:44

Urls within Django App
07:28

Add HTML Template
05:25

ListView
06:59

Using Links for Model Instances
04:32

Model Managers
04:54

Product Variations
09:25

Post Save Signal for Variations
07:45

Product Detail Layout
03:22

Image Uploads
12:07

Search Query
09:34

Formset for Inventory
17:14

Login Required Mixins
06:26

Django Messages
03:59

Social Share
04:49

Dynamic Update Price with jQuery
15:50

Single Variation Price
05:51

Product Categories
07:14

Category Detail View
10:52

Related Products
08:54

Distinct & Random QuerySets
06:01

Improve UI
08:26

Django Template Include with Variable
07:59

Featured Product on Homepage
15:17

Login as Dropdown Menu
05:06

Shopping Cart Icon
03:40

Product Lists on Homepage
09:09

Product Editing with Django Admin Inlines
06:44

Carts App
06:31

ManyToMany Through
07:01

ManyToMany Through using the Python Shell
05:54

Add, Remove, Update Cart in a CBV
08:53

Django Sessions
07:16

Render Cart View
05:53

Add to Cart From Product View
08:48

Format Cart & Remove Items
10:21

Update Cart Item Quantity in Cart
06:29

Cart Line Item Total
06:48

Cart Subtotal
06:03

Ajax Part 1
15:37

Ajax Part 2
12:01

jQuery Flash Message
14:46

Display Message from Server
05:26

Empty Cart
07:20

Cart Count in Navbar
12:03

Cart Total & Taxes
12:55

Checkout View
13:22

Orders App
06:54

Checkout from FormMixin
08:21

Save Guest Info
09:33

UserAddress Model
05:25

UserAddress View
05:01

Model Choice Field
09:30

Order Model
15:01

Crafting the Order Part 1
10:25

Crafting the Order Part 2
06:44

Crafting the Order Part 3
13:04

Crafting the Order Part 4
09:25

Custom Mixin for Cart & Order
09:38

Checkout Finalize View
05:19

Order Status
07:24

Order List
04:33

Login Required Mixin
03:19

Order Detail
13:32

Braintree & Customer ID
09:48

Braintree Instance Methods
06:37

Run Braintree Transaction
18:32

UI Updates
07:24

Thank you & Next Steps
02:04

Add On: Advanced Filter for Product List
27:26
+
eCommerce (Starts with Django 1.6 then converts to 1.7, Bootstrap 3)
85 Lectures 19:19:50

Welcome to the latest version of the eCommerce Project.

Welcome
01:13

We've made the code open source. Go here: https://github.com/codingforentrepreneurs/ecommerce

Opening up eCommerce
02:37

Create a new project.

Start a New Project
11:50

Django Configuration

Understand Django Configuration
10:55

Product App Views & Templates.

Products App Views & Templates
10:49

Using Context

Context in Templates
11:49

Add Bootstrap (getbootstrap.com) to your project.

Add Bootstrap
09:22

Template Blocks

Using Blocks
11:24

Create your first model.

First Model
16:00

Intro to the python shell.

The Python Shell
11:21

Customize the Django Admin

Customize Admin
10:32

Using Querysets and South

Querysets and South
16:35

Add Images to your project.

Add Images
09:12

Use your own static files.

Static Files
21:57

Products on the homepage

Products on the Homepage
22:00

Create unique slugs for your products.

Unique Slugs for Products
07:25

Create the url pattern for the view.

URL Patterns for Slugs
10:40

Absolute Url for your instances.

Get Absolute URL
08:09

Using Bootstrap images.

Bootstrap Images Part 1
15:00

Basic Product Search

Product Search
14:12

Create your product page.

Product Page Part 1
09:40

Create the Shopping Cart

Cart App
11:13

Update the cart

Update Cart
11:40

Use Django Sessions.

Django Sessions
14:16

Update your navbar to handle number of items in the cart.

Cart Count in Navbar
07:49

Add Cart Items instead of Using Products directly.

Cart Item
15:19

Make Cart Items unique to a cart

Unique Cart Items
14:34

Adding Quantities and Attributes to your cart items.

Qty & Attr
15:08

Store notes from your cart items "attributes" as we've been calling them.

Cart Item Notes
19:02

Create a model for Product Variations.

Product Variations
15:26

Update product variation handling.

Product Variations Part 2
25:52

Part 3.

Product Variations Part 3
09:34

Remove cart items from cart.

Remove from Cart
08:23

Update templates.

Update Search & Home Templates
24:15

Create an app to handle orders.

Orders App
14:27

Checkout page

Checkout Part 1
16:56

Update Products page to improved look.

All Products Page
05:34

Add fields to the Order Model.

Update Order Model
22:17

Update Checkout view and add a "login required" decorator to prevent non-authenticated users from seeing "checkout"

Login Required Checkout
06:11

Connect individual user to a Stripe Account

User Stipe Account
23:27

Create Custom Logout View.

Logout View
07:36

Create Login Form and Login View

Login View
17:58

Creating the needed validation (and related errors) for our form.

Form Validation
12:16

Create a basic registration form for your app.

Registration Form
15:53

Make emails unique for all users.

Unique Email in Form
10:30

Use a post_save signal to do some awesome stuff.

Post Save Signal
15:46

Create the EmailConfirmed model and activation method

Email Confirmed & Activation Method
23:37

Add Email Capability To Django Project

Setup Email Ability
06:24

Test email by sending through the python shell

Test Email
05:01

Create your activation key.

Activation Hash
12:53

Finalize the Activation View & process

Activation VIew
16:28

Create redirects after forms are submitted.

Redirects
14:06

Implement Bootstrap's Alert Messages

Bootstrap Alert Messages
12:33

Use Django Messaging Framework (django.contrib.messages) to work with Bootstrap's Alerts.

Django Messages
18:17

Create an app for handling Marketing items.

Marketing App
14:35

Add middleware for the marketing message

Middleware for Marketing Message
10:28

Customize querysets

Custom Model Queryset and Model Manager
19:48

Display a marketing message between "start date" and "end date"

Message Display Duration
11:50

Update Datetime calls to Timezone due to timezone aware database.

Django Timezone
03:27

Ajax & Timezone to update Marketing Message

Ajax & Timezone Part 1
17:46

Ajax & Timezone to update Marketing Message

Ajax & Timezone Part 2
14:53

Add a Bootstrap Carousel to rotate images for the marketing slider.
Bootstrap Carousel
12:34

Convert our Bootstrap Slider to rely on a Django Model
Marketing Slider
22:45

Limit our slider to only currently active sliders based on date and a boolean field. Also, add links to the slider.
Featured Sliders & Slider Links
08:17

Add a Modal (popup) to your project.
Bootstrap Modal
11:01

Add Django Form to the Modal
Add Form to Modal
14:54

Use ajax to add emails
Ajax Email Sign Ups
18:14

Save emails from ajax
Store Email Marketing Sign Ups
11:28

Create the model to save Addresses

Checkout: Address Model
21:55

Where are we now?

Preview 05:36

Update address view.

Checkout: Address View
14:23

Select address

Checkout: Selecting Address
16:13

User default address

Checkout: User Default Address
15:57

Add the stipe payment form.

Stripe Payment Form
13:37

Create your first stipe charge

Stripe Charge
19:47

Update the order total and charge the correct amount.

Order Total
16:24

Minor Refactoring

Minor Refactoring for User Model
03:56

Float numbers cause issues for us. Let's use Decimal numbers instead.

Calculating Accurate Order Total
10:26

Adding shipping and billing.

Add Billing & Shipping to Stripe & Order
15:53

Make Addresses more fluid.

Dynamic Address
12:58

Add categories for Products

Product Categories
16:46

Create Automated, Default Variations

Update Variation Defaults
15:32

Convert our Project from Django 1.6 to 1.7

Convert project from Django 1.6 to Django 1.7
18:04

Improve the checkout UI

Checkout: Improve UI Part 1
16:32

Improve the checkout UI

Checkout: Improve UI Part 2
20:28
+
Extras and Bonuses for Students
1 Lecture 28:23
In this guest lecture we talk with Stephen Somers the founder of CopyRay.com about how you can improve your copy and why it is so important to your website. 
Guest Lecture: Stephen Somers from CopyRay.com
28:23
+
Python Learning (optional)
4 Lectures 59:06

A high octane introduction to the Python Programming language. If you want this as it's own class, email codingforentrepreneurs@gmail.com with the subject "I want Python 101". I realize that I go pretty fast in this. The goal for you, should be to stop the video, take note of the time, try out what I'm doing, then continue watching.

Python 101 -- The Basics
44:09

Intro into how easy doing Math is in Python. This one covers basic math.
Simple Math in Python
03:36

Learn about your first python function! 
A Python Function | Calculate Gross Margin & Price based off Margin
03:35

As you may notice, this video might be a little confusing because I don't really explain a whole lot! That is okay. The purpose of this videos is to give you the feeling of how EASY pulling data from a site like Foursquare will be once you understand more. 

Continue on!

Preview 07:46
2 More Sections
About the Instructor
Justin Mitchel
4.4 Average rating
3,831 Reviews
242,945 Students
18 Courses
Coding Entrepreneur & Teacher

It all started with an idea. I wanted freedom... badly. Freedom from work, freedom from boredom, and, most of all, the freedom to choose. This simple idea grew to define me; it made me become an entrepreneur.

As I strived to gain freedom, overtime I realized that with everything that you do you can either (1) convince someone, somehow, to do it with you or (2) figure out how to do it yourself.

Due to a lack of financial resources (and probably the ability to convince people to do high quality work for free), I decided to learn. Then learn some more. Then some more. My path of learning website design started a long time ago. And yes, it was out of need not desire. I believed I needed a website for a company that I started. So I learned how to do it. The company died, my skills lived on... and got better and better.

It took me a while after learning web design (html/css) to actually start learning programming (web application, storing "data", user logins, etc). I tinkered with Wordpress, believing it could be a "user" site, but I was mistaken. Sure there are/were hacks for that, but they were hacks/work-arounds and simply not-what-wordpress-was-indended-to-be. Wordpress is for blogs/content. Plain and simple.

I wanted more. I had a web application idea that I thought would change the way restaurants hire their service staff. I tested it with my basic html/css skills, had great initial results, and found a technical (programmer) cofounder as a result. He was awesome. We were featured on CNN. Things looked great.

Until... cash-flow was a no-flow. Business? I think not. More like an avid hobby. We had the idea for a business just no business. Naturally, my partner had to find a means of income so I was left with the idea on its own.

Remember how I said everything we do has 2 choices. Well I tried the convincing. Now it was time to try the learning. I opted to learn and haven't looked back since. I tried almost every language out there: PHP, Ruby on Rails, SQL, Objective C, C++, Java, Javascript. I was lost.

Then, I tried Python. I was hooked. It was so easy. So simple. So elegant.

Then, I tried Django. Even more hooked. Made from python & made for web applications. It powers Instagram & Pinterest (two of the hottest web apps right now?).

Then, I tried Bootstrap. Simple and easy front-end design (html & css) that is super easy to use, mobile-ready, and overall... incredible.

Python, Django, and Bootstrap are truly changing the way the world builds web applications. I believe it's because of the simplicity to learn, the sheer power behind them, and, most of all, the plethora of resources to aid anyone in building their web projects (from packages to tutorials to q&a sites).

I relaunched my original venture with my new found skills. That wasn't enough. It didn't compel me as it once had. I started imagining all the possibilities of all the ideas I've always wanted to implement. Now I could. Which one to start with? There were so many good ideas...

Then another idea, a new & fresh idea, started brewing. I started to believe in the power of learning these skills. What would it mean if other non-technical entrepreneurs could learn? What would it mean if ideas were executed quickly, revenue models proven, all prior to approaching the highly sought-after programmers? What would it mean if entrepreneurs became coders?

And so. Coding for Entrepreneurs was born.

Here are some bio highlights:

  • Adjunct Professor of Entrepreneurship at the Lloyd Greif Center for Entrepreneurial Studies in the Marshall School of Business at the University of Southern California
  • Bestselling instructor on Udemy
  • Funded creator on Kickstarter
  • Founder of Coding For Entrepreneurs
  • Cohost of Backer Radio