LearnToProgram is a leading publisher of web, mobile and game development courses that are used by individuals and companies world-wide. Based outside of Hartford, Connecticut, the LearnToProgram team is dedicated to teaching more people to program than any other company on the face of the Earth. Our authors are among the most experienced in the field-- and they have one important thing in common: LearnToProgram authors consider themselves teachers first and technical experts second. The primary skill of LearnToProgram author is communication-- and you will always find our courses easy to understand and successfully complete.
About Mark-- The Guy Behind LearnToProgram.tv
Mark Lassoff’s parents frequently claim that he was born to be a programmer. In the mid-eighties, when the neighborhood kids were outside playing kickball and throwing snowballs, Mark was hard at work on his Commodore 64 writing games in the BASIC programming language. Computers and programming continued to be a strong interest in college where Mark majored in Communications and Computer Science. After completing his college career, Mark worked in the software and web development departments at several large corporations.
In 2001, on a whim, while his contemporaries were conquering the dot com world, Mark accepted a position training programmers in a technical training center in Austin, Texas. It was there that Mark fell in love with teaching programming, which has been his passion ever since. Today Mark is a top technical trainer, traveling the country providing training for software and web developers. Mark's training clients include the Department of Defense, Lockheed Martin, Discover Card Services, and Kaiser Permanente. He has consulted for companies such as Dell, Target, Lockheed Martin, and government agencies including the US House of Representatives. In addition to traditional classroom training and consulting, Mark releases video tutorial training for aspiring programmers on his website, www.LearnToProgram.tv and Udemy.com.
He lives near Hartford, Connecticut where he is in the process of redecorating his condominium.
"As a business guy I have no place in programming." Ten years ago you could have gotten away with that statement. Today you say that to your colleagues and they scoff at you before they go back to their computers to fix real problems and do real work.
Please watch this first.
This set of slides have information about the course, the instructor and how to succeed in the course.
This is the .html file solution to the Chapter 1 lab. If you get stuck completeing the labs take a peek at the solution to get you moving in the right direction. When you are done, verify your solution against the lab.
These are the code examples used in lecture for chapter 1. Open these and examine them carefully to help you understand the concepts that Mark discussed in the lectures!
In working with variables you will use variable operators. In this video, Mark discusses the mathamatical operators used with variables. He also discusses the concatenation operators used with string variables.
This is the solution for the Chapter 2 lab exercises. If you get stuck, or are lost trying to complete the labs, take a peek at this document. This is in .html format so you can view it in your browser or view the code by loading it in to your text editor.
These are the code files that Mark used in the lecture. Download these files and examine them to become more familiar with the concepts discussed during the lecture.
Mark reviews the use of else and else if in this video lecture. You'll learn how to write conditionals that can execute a block of code if the condition is evaluated as true and another block of code if the conditional is evaluated as false.
This is the correct solution for the chapter 3 lab. If you get stuck on the lab or feel lost, take a peek at these solutions. When you are done, check your work against this solution. Note that there are often multiple correct solutions for the lab exercises, and your solution may differ from what you see here, while still being correct. Since this is an HTML file you may load it in to a text editor or view the result of the code in a browser.
These are the example files that Mark created during the Chapter 3 lectures.
This is the solution to the Chapter 4 lab exercise.
In this video lecture Mark covers two common types of loops: While loops and Do...While Loops. Loops allow you to execute a block of code a number of times. This is useful if you need a portion of the code to be repeated during execution-- as you might during a game such as Poker or Bingo. First Mark discusses While Loops and then the Do...While Loops.
In this video lecture Mark will show you how to use the compact and efficient for loop. He will also demonstrate a practical application of a loop as it is used to take several inputs from a user and output them using document.write.
In this short video lecture Mark gives you a hint that will help you complete number 5 in this section's lab exercises. parseInt() and parseDouble() are covered.
The solution file for lab exercises 1-4. If you are having trouble completing the lab or get stuck, take a peek at this solution file. When you have completed the lab exercises, compare your completed program to the solution here. (Correct solutions may vary)
Solution for lab problem #5. Be sure to watch the hint video before attempting to complete this lab exercise. This is the most difficult lab exercise yet, so if you get it right (or even get close) to the complete solution... Congratulations! Feel free to examine the code in this solution to better understand how to solve this lab problem. (Correct solutions will vary)
These are the code examples from the lectures in Chapter 5.
in this section Mark will demonstrate how to create more sophisticated functions that can take one or more arguments and can return a value to the caller.
In this video lecture Mark will show you how to call functions based on user interface events such as a button click or a web page loading into the browser.
Use this file to get started with the lab exercises as directed in the lab instructions PDF file.
These are the solutions to the lab exercises for Chapter 6. As always if you get stuck or feel lost take a peek at the solutions to get back on the right track. When you are finished with the lab exercises, compare your solutions against these files. (Correct solutions may vary).
These are the examples that Mark coded in lecture for Chapter 6.
In this video lecture Mark continues the discussion of arrays. Mark demonstrates what happens if you go beyond the array boundaries. The for...in statement is discussed as well as the pop(), push() and sort() methods of the Array class.
This is the solution to the Chapter 7 lab exercises. If you get lost or stuck attempting to complete the labs take a peek at the solution to help you get back on the right track. When you finish the lab exercises, check your solution against this document.
These are the code examples that Mark created in the video lectures for Chapter 7.
This is the solution to the Chapter 8 laboratory exercise. If you get stuck trying to complete a lab exercise, feel free to look at the solution to help you get moving in the right direction.
This is the HTML file that Mark creates during the video lecture for Chapter 8.
In this video lecture Mark will discuss how to get information about the user's environment. Mark will show you how to obtain information about the user's browser, the user's screen and how to obtain and manipulate information about the browser's location.
This is the solution to the lab for Chapter 9. If you are stuck, take a peek at this solution. When your lab exercise is complete, view this solution and compare it to yours.
This is the HTML file that Mark created during the video lecture.
In this video lecture, Mark introduces the document object. The document object can be used to manipulate objects within the page. Mark will show you how to access form fields and manipulate the style sheet dynamically in this video.
In this final video lecture, Mark discusses the innerHTML property. The innerHTML property can be used to dynamically manipulate the HTMLin a document.
This is the HTML you need to start the lab exercises as discussed in the lab instructions.
This is the solution for the Chapter 10 lab. If you get stuck or feel lost, check this solution to help you get back on track. When you have the lab complete, check your solution against the solution provided here.
These are the files that Mark created during the video lecture for Chapter 10. Examine these files to better learn the code concepts demonstrated.
These are sample solutions for the labs throughout the course. These are here for you to look at if you are stuck. Remember, they are just samples, your solutions may not look like these and they can still work.
This is an update for the chapter 5 lab solution. The original posted solution works but this uses more of the concepts in previous chapters.
Course is now dated since it's using HTML4.1. Video is pixelated/blurred making it hard to read, resulting in some confusion as to what keys to type. For example, in the "function sayBye()" it is not clear that they are parenthesis and not curly brackets and Mark doesn't mention it as he's typing. However, I feel I got what I wanted out of the course, which was a quick guide in learning JS for beginners.