How to start programing

Basic list of topics

  • Basic Syntax
  • Data Types
  • Variables
  • Keywords
  • Basic Operators
  • Decision-Making
  • Loops
    • while loops
    • for loops
  • Numbers
    • Math
  • Arrays
  • Dictionay/key Value pairs
    • think working with json data in its simplest form.
  • Strings
  • Functions
  • File I/O

More Advanced but valuable

  • class’s
  • inheritance
  • interfaces
  • Unit Testing
  • Integration testing/End-To-End Testing (E2E Testing)
  • abstract class and concrete
  • Learn how to understand the doc’s for each language you work with.
  • Secrets management
  • Common Security issues with the language, simply put go read the docs on the security features that come with the language/framework.
  • Package management, Installing, Updating, and locking the packages you use so you know what versoin of things you are using.
  • Read I Want to learn DevOps
  • Learn Git, start with GitHub they have learning lab located here this is free with an github account and its a great place to store your projects as you continue learning.

How/where to learn

  • Youtube! :) lots of free content
  • Pick a language and follow along with that language’s/framework getting started guide
  • Pluralsight this is personally what I used to get a programing job its what helped me take on some the More Advanced but valuable topics.
  • Blog posts, follow along with so you can see structure and look for the why behind it all.

What lanague should I learn?

The language does not matter! Use what language you are familiar with, that you are interested in learning. This will keep you engaged rather then you end up getting frustratd that I did not tell you to learn ‘X’ language but just so you have some point of refernce. I will be writing a more indepth blog post on what each languages are using for in gernal why.

  • Python Most start out with this language simply well becuase it simple to read and understand and its been around for a while.
  • Javascript, is great for mostly frontend i.e web pages, and mobile dev where you want to keep it all in the same language.
    • React Native for Mobile Dev.
    • React for Frontend, Svelte, NextJs
    • NodeJs Learn TypeScript if your going to write Javascript but learn the core concepts first.
  • C#, Well known language in Enterprises and supportd by Microsoft.
  • Go, and up and coming language put out by google

TLDR

  1. Build something you would use.
  2. Build somehting you want to share (Blogs are an easy first one.)
  3. Rinse and repeat
  4. The Language does matter at the end of the day it is personal prefernce.

Links/Resources