Programming is writing and then executing instructions for a computer.

There are a few really basic ideas you need to understand when you are programming:

  1. output
  2. input
  3. variables
  4. iteration
  5. selection
  6. data types
  7. mathematical operators
  8. comparison operators

Once you master the ideas above, you will then need to better understand:

  1. common data structures (especially JSON, arrays and lists).
  2. functions
  3. objects
  4. classes
  5. calling an API
  6. parsing API reply
  7. file input / output
  8. connecting to a database
  9. making database queries
  10. processing database results
  11. creating a graphical user interface

If you understand the above ideas, you can program almost anything.

A few more points:

  1. There is a difference between writing code and executing code
  2. You should have a pretty good understanding of interpreted vs compiled languages
  3. You should be familiar with two programming paradigms, procedural and object-oriented
  4. You should understand what happens when you execute a program.