O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introduction to Programming

Video Description

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 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 has already taught, why not become one?

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!

Table of Contents

  1. Chapter 1: Welcome and Orientation
    1. Welcome and Intro to Coding Technologies Used in this Course 00:02:19
    2. Suggestions for Sucess 00:01:53
    3. About Your Instructor 00:00:51
  2. Chapter 2: Creating Your First Web Page
    1. Introduction and Welcome from Mark 00:02:09
    2. Write your First Lines of HTML5 00:08:11
    3. Display your web page in the browser and putting in on the web 00:08:14
    4. Activity: Improving Your Page 00:01:13
    5. Improving your Page Demo 00:08:07
    6. Chapter Closing 00:00:38
  3. Chapter 3:Displaying Text Content with HTML5
    1. Why HTML5? What is it Used for... 00:00:53
    2. How HTML5 Documents are Structured 00:06:08
    3. Displaying Paragraph Text with HTML5 00:04:12
    4. Displaying Heading Text with HTML5 00:05:11
    5. Displaying Lists 00:08:21
    6. Activity: Restaurant Reviews 00:01:22
    7. Restaurant Reviews Demo 00:02:23
    8. Section Review 00:00:40
  4. Chapter 4: Stylin' with CSS
    1. What is CSS and How is it Used? 00:01:19
    2. How to Apply CSS Styles 00:05:45
    3. Adjusting Font and Font Size 00:06:38
    4. More Font Adjustments 00:04:36
    5. Styling Lists with CSS 00:05:45
    6. Using CSS Classes and ID's 00:05:13
    7. Activity: Styling Your Restaurant Review Page 00:00:44
    8. Restaurant Review Page Demo 00:03:40
    9. Section Review 00:00:54
  5. Chapter 5: Including Links and Media
    1. Links and Media 00:01:13
    2. Using Internal and External Hyperlinks 00:07:17
    3. Displaying Images on a Page 00:04:42
    4. Playing Audio on a Page 00:03:56
    5. Playing Video on a Page 00:03:30
    6. Activity: Assembling a Simple MP3 Player 00:01:05
    7. MP3 Player Demo 00:04:35
    8. Section Review 00:00:33
  6. Chapter 6: HTML5 Tables
    1. When To Use Tables 00:00:42
    2. The Basic Structure of a Table 00:04:07
    3. Complex Table Structures 00:03:25
    4. Table Design with CSS 00:08:53
    5. Activity: Nutritional Table 00:01:26
    6. Nutritional Table Demo 00:03:57
    7. Section Review 00:00:46
  7. Chapter 7: Obtaining User Input
    1. Challenges of User Input 00:01:11
    2. Understanding the Form Tag 00:04:02
    3. Text Input 00:08:36
    4. Dates, Numbers and Colors 00:07:05
    5. Drop Downs 00:04:41
    6. Generic, Submit and Reset Buttons 00:03:01
    7. Radio Buttons and Check Boxes 00:04:00
    8. Styling Forms with CSS 00:04:48
    9. Activity: Creating an Admissions Form 00:01:16
    10. Admissions Form Demo 00:05:30
    11. Section Review 00:00:40
  8. Chapter 8: Understanding Layout with CSS
    1. Understanding the Box Model 00:01:15
    2. Borders, Backgrounds, and Margins 00:08:21
    3. Static, Fixed, Relative and Absolute Positioning 00:08:50
    4. Floating Elements 00:07:36
    5. Activity: Creative Page Layout 00:01:22
    6. Creative Page Layout demo 00:04:02
    7. Section Review 00:00:37
  9. Chapter 9: Multiple Screen Sizes and Responsive Design
    1. What is Responsive Design 00:01:04
    2. Responsive design for phones 00:09:26
    3. Using a responsive framework 00:06:35
    4. Activity: Creating a completely responsive layout 00:01:17
    5. Completely Responsive Demo 00:05:35
    6. Section Review 00:00:52
  10. Chapter 10: Writing Your First Python Program
    1. What is Python and How is it Used? 00:00:54
    2. Writing Your First Lines of Code 00:04:09
    3. Running Your Code and Seeing the Result 00:04:40
    4. Activity: Writing a Python Program on Your Own 00:01:28
    5. Writing a Python Program Demo 00:02:32
    6. Section Review- The Difference Between Scripting and Programming 00:00:28
  11. Chapter 11: Input, Output and Variables
    1. Discussing Input and Output 00:00:45
    2. Output with Print— Strings 00:06:31
    3. Output with Print— Expressions 00:05:27
    4. Creating Variables 00:06:19
    5. Input Statements 00:07:00
    6. Activity: Making a Python Calculator 00:01:18
    7. Python Calculator Demo 00:07:48
    8. Section Review 00:00:33
  12. Chapter 12: Making Decisions
    1. Understanding Programmatic Decision Making 00:01:00
    2. If Statements 00:10:09
    3. Complex If Statements 00:05:22
    4. Activity: The Magic 8-Ball 00:01:34
    5. Magic 8-Ball Demo 00:02:05
    6. Section Review 00:00:31
  13. Chapter 13: Iteratin’ with Loops
    1. What are Loops 00:01:02
    2. The While Loop 00:08:12
    3. The For Loop 00:04:02
    4. Break and Continue Statements 00:06:11
    5. Activity: Getting Rich (Compound Interest) 00:02:33
    6. Interest Calculation Demo 00:05:41
    7. Section Review 00:00:33
  14. Chapter 14: Functioning Well
    1. Why Use Functions 00:01:09
    2. Creating a Simple Function 00:05:24
    3. Creating a Parameterized Function 00:07:54
    4. Creating a Function that Returns a Value 00:05:10
    5. Activity: Creating Reusable Functions 00:01:59
    6. Reusable Function Demo 00:05:24
    7. Section Review 00:00:26
  15. Chapter 15: Data
    1. Understanding Data 00:00:35
    2. List Data 00:09:09
    3. Tuples 00:03:48
    4. Dictionary Data 00:09:13
    5. Activity: Structuring Data 00:02:58
    6. Structuring Data Demo 00:05:44
    7. Section Review 00:00:31
  16. Chapter 16: File Input and Output
    1. File IO 00:00:46
    2. Writing to a File 00:07:29
    3. Reading from a File 00:06:11
    4. CSV Data 00:08:19
    5. Activity: Creating a Phone Directory 00:02:33
    6. Logging Demo 00:07:07
    7. Section Review 00:00:32
  17. Chapter 17: More Python Skills
    1. More Important Python Skills 00:00:41
    2. Working with Dates 00:07:06
    3. Regular Expressions 00:05:19
    4. Networking 00:08:35
    5. Activity: Downloading and Parsing XML 00:02:04
    6. Downloading and Parsing XML Demo 00:02:44
    7. Section Review 00:00:19
    8. Closing Thoughts 00:00:48
  18. Chapter 18: Making Your First Web App
    1. What is Javascript and How is it used? 00:00:48
    2. Making Your First Web App 00:14:23
    3. Understanding the Javascript 00:08:35
    4. Activity: Create a Web App On Your Own 00:01:40
    5. Web App Demo 00:07:05
    6. Section Review 00:00:29
  19. Chapter 19: Front End V. Back End
    1. Front End v. Back End: The Role of PHP 00:00:57
    2. Writing a Back End Script with PHP 00:06:35
    3. Passing Data to a PHP processing page 00:06:44
    4. Activity: Creating a Back End 00:02:43
    5. Back End Demo 00:07:28
  20. Chapter 20: Intro to Databases
    1. Discussing Databases 00:00:40
    2. phpMyAdmin and The Database Console 00:12:57
    3. Some Basic Queries 00:05:46
    4. A Basic Join 00:08:05
    5. Activity: Building a Database from Scratch 00:01:37
    6. Building a Database Demo 00:05:29
    7. Section Review 00:00:36
  21. Chapter 21: Creating a 3-Tier Web Application
    1. Create a Three Tier Application 00:00:42
    2. Creating the Database the Runner Project Database 00:04:46
    3. Displaying Database Data 00:10:56
    4. Creating a Data Entry Screen 00:07:51
    5. Section Review 00:00:40
  22. Chapter 22: Restful API Services
    1. What is a restful API 00:00:47
    2. Making your first API connection with Irish Trains 00:10:08
    3. Parameterized vs Non Parameterized Requests 00:03:08
    4. Working with XML 00:09:13
    5. Working with JSON 00:09:01
    6. Parsing API data with jQuery 00:04:18
    7. Section Review 00:00:29
  23. Chapter 23: The World of Mobile
    1. Make Your First Mobile App Intro 00:01:02
    2. Creating the Template with PhoneGap 00:05:45
    3. Creating the GUI 00:10:20
    4. Integrating the Chuck Norris Joke Generator API 00:10:07
    5. Deploying your Application 00:04:07
    6. Section Review 00:00:28
  24. Chapter 24: Mobile GUI’s
    1. Considerations for Mobile GUIs 00:00:39
    2. Integrating jQuery Mobile Libraries 00:03:56
    3. Form Elements with jQuery Mobile 00:08:19
    4. Pages and Navigation with jQuery Mobile 00:06:20
    5. Section Review 00:00:24
  25. Chapter 25: Adding Geolocation and Mapping Capabilities
    1. Geolocation and Mapping 00:00:28
    2. Obtaining the User’s Location 00:12:57
    3. Creating a Map with Leaflet.js 00:11:10
    4. Annotating a Leaflet.js Map 00:04:54
    5. Section Review 00:00:26
  26. Chapter 26: Integrating Device Hardware
    1. Device Hardware and Phonegap 00:00:26
    2. Getting Accelerometer Readings 00:09:27
    3. Using Accelerometer Readings to Move Objects on Screen 00:10:38
    4. Section Review 00:00:20
  27. Chapter 27: Conclusion
    1. Where to Go from Here 00:01:11
    2. Good Bye and Thank you! 00:00:28