Foundations of Programming: Fundamentals

with Simon Allardice
please wait ...
Foundations of Programming: Fundamentals
Video duration: 0s 4h 47m Beginner


This course provides the core knowledge to begin programming in any language. Simon Allardice uses JavaScript to explore the core syntax of a programming language, and shows how to write and execute your first application and understand what's going on under the hood. The course covers creating small programs to explore conditions, loops, variables, and expressions; working with different kinds of data and seeing how they affect memory; writing modular code; and how to debug, all using different approaches to constructing software applications.

Finally, the course compares how code is written in several different languages, the libraries and frameworks that have grown around them, and the reasons to choose each one.

Topics include:
  • Writing source code
  • Understanding compiled and interpreted languages
  • Requesting input
  • Working with numbers, characters, strings, and operators
  • Writing conditional code
  • Making the code modular
  • Writing loops
  • Finding patterns in strings
  • Working with arrays and collections
  • Adopting a programming style
  • Reading and writing to various locations
  • Debugging
  • Managing memory usage
  • Learning about other languages
Developer Web


- Hi, I'm Simon Allardice, and welcome to the Foundations of Programming: Fundamentals course. What we're exploring here are the core ideas and skills you'll always need when programming, on any platform with any language. Now there are dozens of programming languages you could choose from, and we'll see many of them in this course. Languages like JavaScript, C, Ruby, and Python. We'll see what these different languages are good at, and why you might pick one over another. But I won't be trying to make you an expert on any one of them. Instead, in this course, we'll go through what's common across all of these languages.

We'll work with things like loops, conditions, variables, and memory, see how to control the structure and the flow of a program, and what you need to know about what that program is doing under the hood. And we're going to make sense of the buzzwords and jargon that you can't avoid when programming. These words might not mean anything to you right now, but they will. And we won't just talk ideas. We'll get hands-on and write programs in this course to prove these ideas and see why they're important. So that by the end of this course, you'd be comfortable with approaching any programming language.

Welcome to the Foundations of Programming: Fundamentals. Let's get started.

please wait ...