Course: Introduction to Programming

Introduction to Programming

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

Have you ever said to yourself: "I'd like to learn programming, 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 foundation 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.


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.


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 Calculator: 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 online, 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!

Who is the target audience?

  • Beginners who want to learn to code
  • Teachers and Students
  • People at the Beginning of Their Coding Career
Basic knowledge
  • Windows or Mac
  • Web Browser (Free)
  • Python Software (Free)
  • Text Editor (Free)
What you will learn
  • 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
Number of Lectures: 173
Total Duration: 12:28:15
Welcome and Orientation
  • Welcome and Intro to Coding Technologies Used in this Course  
  • Suggestions for Success  
  • About Your Instructor  
Creating Your First Web Page
  • Introduction and Welcome from Mark  
  • Write your First Lines of HTML5  
  • Display your web page in the browser and putting in on the web  
  • Activity: Improving Your Page  
  • Improving your Page Demo  
  • Chapter Closing  
Displaying Text Content with HTML5
  • Why HTML5? What is it Used for...  
  • How HTML5 Documents are Structured  
  • Displaying Paragraph Text with HTML5  
  • Displaying Heading Text with HTML5  
  • Displaying Lists  
  • Activity: Restaurant Reviews  
  • Restaurant Reviews Demo  
  • Section Review  
Styling with CSS
  • What is CSS and How is it Used?  
  • How to Apply CSS Styles  
  • Adjusting Font and Font Size  
  • More Font Adjustments  
  • Styling Lists with CSS  
  • Using CSS Classes and ID's  
  • Activity: Styling Your Restaurant Review Page  
  • Restaurant Review Page Demo  
  • Styling with CSS - Section Review  
Including Links and Media
  • Links and Media  
  • Using Internal and External Hyperlinks  
  • Displaying Images on a Page  
  • Playing Audio on a Page  
  • Playing Video on a Page  
  • Activity: Assembling a Simple MP3 Player  
  • MP3 Player Demo  
  • Including Links and Media - Section Review  
HTML5 Tables
  • When To Use Tables  
  • The Basic Structure of a Table  
  • Complex Table Structures  
  • Table Design with CSS  
  • Activity: Nutritional Table  
  • Nutritional Table Demo  
  • HTML5 Tables - Section Review  
Obtaining User Input
  • Challenges of User Input  
  • Understanding the Form Tag  
  • Text Input  
  • Dates, Numbers and Colors  
  • Drop Downs  
  • Generic, Submit and Reset Buttons  
  • Radio Buttons and Check Boxes  
  • Styling Forms with CSS  
  • Activity: Creating an Admissions Form  
  • Admissions Form Demo  
  • Obtaining User Input - Section Review  
Understanding Layout with CSS
  • Understanding the Box Model  
  • Borders, Backgrounds, and Margins  
  • Static, Fixed, Relative and Absolute Positioning  
  • Floating Elements  
  • Activity: Creative Page Layout  
  • Creative Page Layout demo  
  • Understanding Layout with CSS - Section Review  
Multiple Screen Sizes and Responsive Design
  • What is Responsive Design  
  • Responsive design for phones  
  • Using a responsive framework  
  • Activity: Creating a completely responsive layout  
  • Completely Responsive Demo  
  • Multiple Screen Sizes and Responsive Design - Section Review  
Writing Your First Python Program
  • What is Python and How is it Used?  
  • Writing Your First Lines of Code  
  • Running Your Code and Seeing the Result  
  • Activity: Writing a Python Program on Your Own  
  • Writing a Python Program Demo  
  • Section Review- The Difference Between Scripting and Programming  
Input, Output and Variables
  • Discussing Input and Output  
  • Output with Print— Strings  
  • Output with Print— Expressions  
  • Creating Variables  
  • Input Statements  
  • Activity: Making a Python Calculator  
  • Python Calculator Demo  
  • Input, Output and Variables - Section Review  
Making Decisions
  • Understanding Programmatic Decision Making  
  • If Statements  
  • Complex If Statements  
  • Activity: The Magic 8-Ball  
  • Magic 8-Ball Demo  
  • Making Decisions - Section Review  
Iterating with Loops
  • What are Loops  
  • The While Loop  
  • The For Loop  
  • Break and Continue Statements  
  • Activity: Getting Rich (Compound Interest)  
  • Interest Calculation Demo  
  • Iterating with Loops  
Functioning Well
  • Why Use Functions  
  • Creating a Simple Function  
  • Creating a Parameterized Function  
  • Creating a Function that Returns a Value  
  • Activity: Creating Reusable Functions  
  • Reusable Function Demo  
  • Functioning Well - Section Review  
  • Understanding Data  
  • List Data  
  • Tuples  
  • Dictionary Data  
  • Activity: Structuring Data  
  • Structuring Data Demo  
  • Data - Section Review  
File Input and Output
  • File IO  
  • Writing to a File  
  • Reading from a File  
  • CSV Data  
  • Activity: Creating a Phone Directory  
  • Logging Demo  
  • File Input and Output - Section Review  
More Python Skills
  • More Important Python Skills  
  • Working with Dates  
  • Regular Expressions  
  • Networking  
  • Activity: Downloading and Parsing XML  
  • Downloading and Parsing XML Demo  
  • More Python Skills - Section Review  
  • Closing Thoughts  
Making Your First Web App
  • What is JavaScript and How is it used?  
  • Making Your First Web App  

    You will build your first web-based application in this section. This will be an interactive application. Code along with Mark as you watch this video.

  • Understanding the JavaScript  

    We take a closer look at the JavaScript in this section of the course.

  • Activity: Create a Web App On Your Own  

    We're going to introduce this section's activity where you build your own web application. Mark discusses the goals of the activity and the step-by-step instructions that you will follow.

  • Web App Demo  

    Mark demonstrates the complete web application that you built in the previous lecture.

  • Making Your First Web App - Section Review  
Front End V. Back End
  • Front End v. Back End: The Role of PHP  
  • Writing a Back End Script with PHP  

    In this section you'll build your first server-based script in a language called PHP.  This script will run on the server and will send data back to your application. Back end scripts are used for everything from eCommerce to database interactions.

  • Passing Data to a PHP processing page  

    There are situations in which you'll need to pass data back to a PHP page.  In this section Mark will demonstrate how you can pass data from your page to a PHP processing page.

  • Activity: Creating a Back End  

    In this section you'll take a more comprehensive look at creating a back end for a web site. Mark introduces to the goals and step-by-step instructions for this activity.

  • Back End Demo  

    Mark demonstrates the completed solution for this section of the course.

Intro to Databases
  • Discussing Databases  
  • phpMyAdmin and The Database Console  

    Databases are an important component of many applications.  In this section you'll learn how to administrate your database using the phpMyAdmin application and database console.

  • Some Basic Queries  

    Learn how to make basic queries against your database in this section of the course.

  • A Basic Join  

    In this section you'll learn how to make a more complex query-- also known as a join.  A join joins two database tables providing you with necessary data from each table.

  • Activity: Building a Database from Scratch  

    Mark introduces you to this activity in which you will build your own database completely from scratch. After this activity you'll understand how to build databases for your own applications.

  • Building a Database Demo  

    Mark demonstrates the activity solution in which you'll build your own database demonstration.

  • Intro to Databases - Section Review  
Creating a 3-Tier Web Application
  • Create a Three Tier Application  
  • Creating the Database the Runner Project Database  
  • Displaying Database Data  
  • Creating a Data Entry Screen  
  • Creating a 3-Tier Web Application - Section Review  
Restful API Services
  • What is a restful API  
  • Making your first API connection with Irish Trains  
  • Parameterized vs Non Parameterized Requests  
  • Working with XML  
  • Working with JSON  
  • Parsing API data with jQuery  
  • Restful API Services - Section Review  
The World of Mobile
  • Make Your First Mobile App Intro  
  • Creating the Template with PhoneGap  
  • Creating the GUI  
  • Integrating the Chuck Norris Joke Generator API  
  • Deploying your Application  
  • The World of Mobile - Section Review  
Mobile GUI’s
  • Considerations for Mobile GUIs  
  • Integrating jQuery Mobile Libraries  
  • Form Elements with jQuery Mobile  
  • Pages and Navigation with jQuery Mobile  
  • Mobile GUI’s - Section Review  
Adding Geolocation and Mapping Capabilities
  • Geolocation and Mapping  
  • Obtaining the User’s Location  
  • Creating a Map with Leaflet.js  
  • Annotating a Leaflet.js Map  
  • Adding Geolocation and Mapping Capabilities - Section Review  
Integrating Device Hardware
  • Device Hardware and Phonegap  
  • Getting Accelerometer Readings  
  • Using Accelerometer Readings to Move Objects on Screen  
  • Integrating Device Hardware - Section Review  
  • Where to Go from Here  
  • Good Bye and Thank you!  
Reviews (0)