Introduction to Programming

Professional Coding Skills for Beginners
4.7 (171 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.
1,557 students enrolled
$19
$195
90% off
Take This Course
  • Lectures 174
  • Length 12 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 5/2016 English

Course Description

Have you ever said to yourself:  "I'd like to learn to code, but where should I start?”  

There are an overwhelming number of options that are available to those who want to learn.  Introduction to Programming is designed to give you the foundational skills that will prove important for any type of programming you want to do. You’ll learn to code web pages, create a mobile application and use external data sources. (Mobile covered in Level II of the course)

This course, which includes video lectures, lab exercises, and full program code will prepare your for entry level jobs in development— or simply make you comfortable with code and confident in more advanced study.

As you build a portfolio of skills, you’ll also build a portfolio of completed projects that can be used to demonstrate your new skill sets.

In Level I of the course we focus on foundations-- The things that all developers need to know to be successful.  With each passing chapter of the course you'll learn new skills and demonstrate them in a lab exercise.

Technologies
This program will introduce participants to all of the following technologies:

  • HTML5 and CSS:  Construct the visual aspects of web sites and mobile applications with this language pair

  • Python:  You’ll learn the basics of coding and programming logic using the Python programming language

In Level II of the course we'll look at mobile technologies,Javascript, jQuery and SQL.

We Created Introduction to Programming For You
If you've been considering learning to code-- or have tried before and it didn't quite take-- then this course is for you. We're not teaching a random programming language, but, instead, laying a professional foundation with the skills today's programmers need to know.

A mix of lecture and activity, this course is designed not just to expose you to important topics for new coders, but to help you retain the information and immediately put it to use.

Comprehensive and Efficient
Introduction to Programming is designed to provide a comprehensive introduction to the programming field.  However, we know you're busy and don't spend time on unnecessary theory and background.  You'll complete the course in just a few weeks worth of evenings-- however the lessons will stay with you through out  your programming career.

Projects
You'll learn by doing in the Introduction to Programming program.  This course includes multiple projects to help you understand and remember what you're learning.  Here's just a few of the projects you'll complete:

Restaurant Review Web Site: Post your favorite restaurant reviews on your own site
MP3 Player:  Play your favorite music
Responsive Design Web Site:  Make a web site work across multiple sized screens
Interest Calcuator:  Figure out how long it will take you to get rich
Magic 8 Ball:  Make those truly important decisions
Web Services Project:  Get data from an external source-- They key to many apps

Over 500,000 Students LearnToProgram
You'll be among our community of over 500,000 students who've learned programming from one of our LearnToProgram courses. With over 250,000 students on Udemy alone, we've learned a few things about teaching people-- And those lessons are injected in to Introduction to Programming.  

We're looking forward to seeing you in class!

What are the requirements?

  • Windows or Mac
  • Web Browser (Free)
  • Python Software (Free)
  • Text Editor (Free)

What am I going to get from this course?

  • What is HTML5?
  • How to Display HTML5 Code in a Browser
  • The Tool to Use for Coding
  • How HTML5 Documents are Structured
  • Displaying Paragraph Text with HTMl5
  • Displaying Heading Text with HTML5
  • Displaying Lists
  • What is CSS and How is it used?
  • How to Apply CSS Styles
  • Adjusting Font and Font Size
  • How to Style Lists with CSS
  • How to Use Classes and ID's
  • Creating Internal and External Hyperlinks
  • Displaying Images on a Page
  • Playing Audio on a Page
  • Playing Video on a Page
  • How to Assemble and Code an MP3 Player
  • Understand Basic Table Structure
  • Understand Complex Table Structures
  • Design a Table with CSs
  • Obtain User Input
  • Create Online Forms
  • Accept Information in the Form of Numbers, Dates and Colors
  • Create Form Dropdowns
  • Create Submit and Reset Buttons for a Form
  • Create Generic Buttons
  • Create Radio Buttons and Check Boxes
  • Style Forms with CSS
  • Use the CSS Box Model
  • Understand How to Create Borders, Background and Margins
  • Understand Static, Fixed, Relative and Absolute Positioning Models
  • Create Floating Elements
  • Understand Responsive Design
  • Apply Responsive Design for Mobile
  • Use a Responsive Design Framework
  • Write a Procedural Program in Python
  • Run Python Command LIne Code
  • Obtain Command Line Input in Python
  • Output Strings with Print
  • Output Expressions with Print
  • Create Variables
  • Use Input Statements
  • Understand Programmatic Decision Making
  • Use Simple and Complex If Statements
  • Create While Loops
  • Create For Loops
  • Create Break and Continue Statements
  • Understand the Role of Functions in Coding
  • Create Parameterized Functions
  • Create Functions that Return Values
  • Create List Structures
  • Create a Dictionary Data Structure
  • Understand File Input/Output
  • Write to a File
  • Read in From a File
  • Work with CSV (Comma Separated Value) Data
  • Work with Dates in Python
  • Work with Regular Expressions in Python
  • Complete Basic Networking in Python
  • Download and Parse XML

What is the target audience?

  • Beginners who want to learn to code
  • Teachers and Students
  • People at the Beginning of Their Coding Career

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Welcome and Orientation
Welcome and Intro to Coding Technologies Used in this Course
Preview
04:08
Suggestions for Success
Preview
01:53
About Your Instructor
Preview
00:50
Section 2: Creating Your First Web Page
Introduction and Welcome from Mark
Preview
02:08
Write your First Lines of HTML5
Preview
08:10
Display your web page in the browser and putting in on the web
Preview
08:13
Activity: Improving Your Page
Preview
01:13
Improving your Page Demo
08:07
Chapter Closing
00:38
Section 3: Displaying Text Content with HTML5
Why HTML5? What is it Used for...
00:52
How HTML5 Documents are Structured
06:08
Displaying Paragraph Text with HTML5
04:11
Displaying Heading Text with HTML5
05:11
Displaying Lists
08:21
Activity: Restaurant Reviews
01:21
Restaurant Reviews Demo
02:23
Section Review
00:40
Section 4: Stylin' with CSS
What is CSS and How is it Used?
Preview
01:19
How to Apply CSS Styles
Preview
05:45
Adjusting Font and Font Size
06:38
More Font Adjustments
04:35
Styling Lists with CSS
05:45
Using CSS Classes and ID's
05:13
Activity: Styling Your Restaurant Review Page
00:43
Restaurant Reviuew Page Demo
03:40
Section Review
00:54
Section 5: Including Links and Media
Links and Media
01:12
Using Internal and External Hyperlinks
07:16
Displaying Images on a Page
04:41
Playing Audio on a Page
03:55
Playing Video on a Page
03:29
Activity: Assembling a Simple MP3 Player
01:05
MP3 Player Demo
04:35
Section Review
00:32
Section 6: HTML5 Tables
When To Use Tables
00:41
The Basic Structure of a Table
04:07
Complex Table Structures
03:24
Table Design with CSS
08:53
Activity: Nutritional Table
01:26
Nutritional Table Demo
03:57
Section Review
00:45
Section 7: Obtaining User Input
Challenges of User Input
01:10
Understanding the Form Tag
04:11
Text Input
08:46
Dates, Numbers and Colors
07:15
Drop Downs
04:40
Generic, Submit and Reset Buttons
03:00
Radio Buttons and Check Boxes
03:59
Styling Forms with CSS
04:47
Activity: Creating an Admissions Form
01:16
Admissions Form Demo
05:30
Section Review
00:40
Section 8: Understanding Layout with CSS
Understanding the Box Model
01:14
Borders, Backgrounds, and Margins
08:20
Static, Fixed, Relative and Absolute Positioning
08:49
Floating Elements
07:35
Activity: Creative Page Layout
01:22
Creative Page Layout demo
04:02
Section Review
00:36
Section 9: Multiple Screen Sizes and Responsive Design
What is Responsive Design
01:03
Responsive design for phones
09:25
Using a responsive framework
06:34
Activity: Creating a completely responsive layout
01:16
Completely Responsive Demo
05:34
Section Review
00:52
Section 10: Writing Your First Python Program
What is Python and How is it Used?
00:54
Writing Your First Lines of Code
04:08
Running Your Code and Seeing the Result
04:39
Activity: Writing a Python Program on Your Own
01:27
Writing a Python Program Demo
02:31
Section Review- The Difference Between Scripting and Programming
00:28
Section 11: Input, Output and Variables
Discussing Input and Output
00:45
Output with Print— Strings
06:30
Output with Print— Expressions
05:27
Creating Variables
06:19
Input Statements
06:59
Activity: Making a Python Calculator
01:18
Python Calculator Demo
07:48
Section Review
00:32
Section 12: Making Decisions
Understanding Programmatic Decision Making
00:59
If Statements
10:09
Complex If Statements
05:22
Activity: The Magic 8-Ball
01:33
Magic 8-Ball Demo
02:04
Section Review
00:31
Section 13: Iteratin’ with Loops
What are Loops
01:01
The While Loop
08:11

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Instructor Biography

Mark Lassoff, Programming Instructor with over 500,000 students worldwide.

Mark Lassoff 's parents frequently claim that Mark was born to be a programmer.  Starting, in the mid-eighties at age 11, Mark was hard at work on his Commodore 64 writing games in the BASIC language.  After completing a computer science degree, Mark developed software for several well-known internet startups during the initial internet boom of the mid 1990’s.  Five years ago Mark parlayed a two decades of software development experience into his latest entrepreneurial venture, LearnToProgram Media.

LearnToProgram Media publishes online courses that teach mobile, web, and game development. Over 500,000 people have learned programming from Mark through online classes he has either authored or published. In addition to publishing popular courses and books LearnToProgram Media operates an internet video network which produces several programs on software development.

Previously Mark founded PowerPlant Marketing, which created marketing automation software for REALTORS™.  After the sale of PowerPlant, Mark went on to found Internet Broadcasting Group which counted among it’s launch clients Nike, Blue Moon Brewing Company and Opubco.

Mark lives in Connecticut and speaks worldwide on software development, entrepreneurship and online learning.  He has spoken at TechWeek NY, TechWeek LA, and SXSW, among other large conferences.  In his spare time he he enjoys aviation, mentoring new business owners and spending time with life-long friends and family.

Ready to start learning?
Take This Course