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.
215 reviews
TAUGHT BY
  • 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.com & Pinterest.com (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
WHAT'S INSIDE
  • Lifetime access to 185 lectures
  • 34+ hours of high quality content
  • A community of 15000+ students learning together!
  • 1290+ discussions
SHARE

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.
215 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

Learn and practice real-world skills and achieve your goals.

COURSE 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).

    • 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
    • Over 185 lectures and 34 hours of content!
    • 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
    • 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)

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Welcome
  • 1
    What is Coding for Entrepreneurs?
    01:06

    Coding for Entrepreneurs promo video

  • 2
    Why Code?
    08:02

    A Short Summary on Why you Should Code.

  • 3
    Welcome to Coding for Entrepreneurs
    05:37
    Get started with Coding for Entrepreneurs
  • 4
    How to Approach this Class || Learning by Doing
    00:43
    A brief intro on how you should approach this class.
  • SECTION 2:
    Setup Your Computer
  • 5
    Install the Tools You Need
    00:49

    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

  • 6
    System Setup Links (PDF)
    1 page

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

  • 8
    Using Github
    05:59
  • SECTION 3:
    Intro to Python & Django
  • 9
    Introduction to Python
    09:44

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

  • 10
    Get to know Django
    05:14
    Learn about http://www.DjangoProject.com
  • 11
    Links & Resources
    3 pages
    Quick links for you to use.
  • 12
    Student-Only Deals
    1 page

    Coupons & Discounts for the Incredible Coding for Entrepreneurs students.

  • SECTION 4:
    Django 101
  • 13
    Intro
    00:43

    Intro to the Django 101 Section

  • 14
    Websites + Servers
    09:18

    A intro to how websites work with django and servers.

  • 15
    Settings, Urls, Views
    11:28

    Understand how Django projects handle URL requests.

  • SECTION 5:
    First Project: Launch with Code (Django 1.6.5, Bootstrap 3)
  • 16
    Welcome to Launch with Code
    09:53

    Welcome to the new project

  • 17
    Start your First Django Project
    19:10
  • 18
    First view using Function Based Views
    15:24
  • 19
    Settings Setup
    15:36
  • 20
    Implement Bootstrap for Front End Design
    16:41
  • 21
    Start a Django App
    22:01
  • 22
    Using Django Forms
    27:20
  • 23
    Making Changes to Models in Django Version 1.6
    12:26
  • 24
    Get User IP Address
    13:14
  • 25
    Create Custom Reference ID
    17:01
  • 26
    Create a Social Sharing Page
    11:07
  • 27
    Use Custom Django Middleware
    20:07
  • 28
    Save Shares by Reference ID
    25:58
  • 29
    Create a Social Sharing Page Part 2
    14:03
  • 30
    Load Static Files in Django
    22:27
  • 31
    Update Front-End Design
    16:33
  • 32
    Create a Social Sharing Page Part 3
    26:39
  • 33
    Use jQuery to Make Progress Bar
    38:35
  • 34
    Implement Social Sharing HTML
    13:47
  • 35
    CSS Background Image & Parallax
    20:21
  • 36
    Update Email Form Design
    09:56
  • 37
    Final Styles Update
    22:17
  • 38
    Prepare for Producing using Heroku
    15:50
  • 39
    Launch your Project to Heroku
    33:35
  • SECTION 6:
    eCommerce (Starts with Django 1.6 then converts to 1.7, Bootstrap 3)
  • 40
    Welcome
    01:13

    Welcome to the latest version of the eCommerce Project.

  • 41
    Opening up eCommerce
    02:37

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

  • 42
    Start a New Project
    11:50

    Create a new project.

  • 43
    Understand Django Configuration
    10:55

    Django Configuration

  • 44
    Products App Views & Templates
    10:49

    Product App Views & Templates.

  • 45
    Context in Templates
    11:49

    Using Context

  • 46
    Add Bootstrap
    09:22

    Add Bootstrap (getbootstrap.com) to your project.

  • 47
    Using Blocks
    11:24

    Template Blocks

  • 48
    First Model
    16:00

    Create your first model.

  • 49
    The Python Shell
    11:21

    Intro to the python shell.

  • 50
    Customize Admin
    10:32

    Customize the Django Admin

  • 51
    Querysets and South
    16:35

    Using Querysets and South

  • 52
    Add Images
    09:12

    Add Images to your project.

  • 53
    Static Files
    21:57

    Use your own static files.

  • 54
    Products on the Homepage
    22:00

    Products on the homepage

  • 55
    Unique Slugs for Products
    07:25

    Create unique slugs for your products.

  • 56
    URL Patterns for Slugs
    10:40

    Create the url pattern for the view.

  • 57
    Get Absolute URL
    08:09

    Absolute Url for your instances.

  • 58
    Bootstrap Images Part 1
    15:00

    Using Bootstrap images.

  • 59
    Product Search
    14:12

    Basic Product Search

  • 60
    Product Page Part 1
    09:40

    Create your product page.

  • 61
    Cart App
    11:13

    Create the Shopping Cart

  • 62
    Update Cart
    11:40

    Update the cart

  • 63
    Django Sessions
    14:16

    Use Django Sessions.

  • 64
    Cart Count in Navbar
    07:49

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

  • 65
    Cart Item
    15:19

    Add Cart Items instead of Using Products directly.

  • 66
    Unique Cart Items
    14:34

    Make Cart Items unique to a cart

  • 67
    Qty & Attr
    15:08

    Adding Quantities and Attributes to your cart items.

  • 68
    Cart Item Notes
    19:02

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

  • 69
    Product Variations
    15:26

    Create a model for Product Variations.

  • 70
    Product Variations Part 2
    25:52

    Update product variation handling.

  • 71
    Product Variations Part 3
    09:34

    Part 3.

  • 72
    Remove from Cart
    08:23

    Remove cart items from cart.

  • 73
    Update Search & Home Templates
    24:15

    Update templates.

  • 74
    Orders App
    14:27

    Create an app to handle orders.

  • 75
    Checkout Part 1
    16:56

    Checkout page

  • 76
    All Products Page
    05:34

    Update Products page to improved look.

  • 77
    Update Order Model
    22:17

    Add fields to the Order Model.

  • 78
    Login Required Checkout
    06:11

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

  • 79
    User Stipe Account
    23:27

    Connect individual user to a Stripe Account

  • 80
    Logout View
    07:36

    Create Custom Logout View.

  • 81
    Login View
    17:58

    Create Login Form and Login View

  • 82
    Form Validation
    12:16

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

  • 83
    Registration Form
    15:53

    Create a basic registration form for your app.

  • 84
    Unique Email in Form
    10:30

    Make emails unique for all users.

  • 85
    Post Save Signal
    15:46

    Use a post_save signal to do some awesome stuff.

  • 86
    Email Confirmed & Activation Method
    23:37

    Create the EmailConfirmed model and activation method

  • 87
    Setup Email Ability
    06:24

    Add Email Capability To Django Project

  • 88
    Test Email
    05:01

    Test email by sending through the python shell

  • 89
    Activation Hash
    12:53

    Create your activation key.

  • 90
    Activation VIew
    16:28

    Finalize the Activation View & process

  • 91
    Redirects
    14:06

    Create redirects after forms are submitted.

  • 92
    Bootstrap Alert Messages
    12:33

    Implement Bootstrap's Alert Messages

  • 93
    Django Messages
    18:17

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

  • 94
    Marketing App
    14:35

    Create an app for handling Marketing items.

  • 95
    Middleware for Marketing Message
    10:28

    Add middleware for the marketing message

  • 96
    Custom Model Queryset and Model Manager
    19:48

    Customize querysets

  • 97
    Message Display Duration
    11:50

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

  • 98
    Django Timezone
    03:27

    Update Datetime calls to Timezone due to timezone aware database.

  • 99
    Ajax & Timezone Part 1
    17:46

    Ajax & Timezone to update Marketing Message

  • 100
    Ajax & Timezone Part 2
    14:53

    Ajax & Timezone to update Marketing Message

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,800,000
Students

RATING

  • 170
  • 15
  • 10
  • 9
  • 11
AVERAGE RATING
NUMBER OF RATINGS
215

REVIEWS

  • Tanmay
    Good, however outdated

    The course covers a lot of good material, however it teaches Django 1.6 and older version of python. The problem is that with new versions some packages and procedures are useless(e.g south).

  • Himansu
    Unusually lengthy course with a lot of chatter and relatively less substance

    A first glance though a few lectures gives me a sense that the whole course could have been squeezed to about 5-7 hours without loosing value. I had to switch off and decided to come back later considering that so many people have given good reviews - there has to be something good - but def at a cost and to me at this point patience to bear all those unnecessary chatter and a plan beforehand to sit in front of your system for long hours to learn something which can done rather quickly.

  • Fernando Topaz
    Justin is a GREAT TEACHER

    It answers questions and gives all the guidance necesary to understand and apply all what he teaches... I'm in lecture 16 and I can't believe how it helps. Thanks Justin and keep on with the good job you are doing. A bit difficult should I say but not impossible. It gives quality.

  • Yunhong MIn
    Good Good

    Good for begineer

  • John Stamates
    Training with a usable product at the end!

    This is a great step-by-step course to walk you through creation of usable web content. It stays a high enough level of explanation that you can quickly move through content (without getting bogged down by in-depth explanations into underlying programming concepts). The added bonus is that the end result of your training is having a functional website that you understand how to customize. I'm excited to see the completion of the eCommerce site!

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion