Fundamentals of Software

Defend yourself against a changing job market in these times of exponential growth!

The primary focus of this course is to establish the fundamental concepts involved in programming using more practical and relatable examples. Many people find computer code somewhat overwhelming and even intimidating at first, and may not have the confidence to devote their time to a fully-fledged software course.

The truth is coding can be a lot more like reading and writing a story if you know what to look for. The goal here is to help anyone eager enough to find that confidence before actually choosing a programming language to start learning and therefore, hands-on coding is outside the scope of this course. There is however a final section with a general outline for learning Javascript, complete with free informational resources and recommendations on paid courses.

The current version of this course is v1.0 and shouldn’t take a beginner more than 30-60 mins to fully digest. There are advanced topics that will be expanded upon in a future version as well links to external resources that may provide further detail or clarity

Each section includes references to advanced topics that you can research yourself online. Videos covering these advanced topics will be released in the future. You can also purchase one-on-one sessions with the course creator on Advanced Topics to gain a deeper understanding of software fundamentals.


Your Instructor


Oscar Lafarga
Oscar Lafarga

Class Curriculum


  Introduction
Available in days
days after you enroll
  Sequence of Commands/Sequence of Events
Available in days
days after you enroll
  Variable Declaration
Available in days
days after you enroll
  Conditional Logic
Available in days
days after you enroll
  Boolean Logic/Algebra
Available in days
days after you enroll
  Objects & Key-Value Pairs
Available in days
days after you enroll
  Iterative Constructs
Available in days
days after you enroll
  Learning to Code
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.

Get started now!