Programming Beginner

2 tutorials|26 exercise sets|for beginners

Why learn programming? It's very interesting, well paid and requires only your computer to start! It may allow you to work remotely. The upcoming robotization will affect this field positively, unlike many others. Whatever profession you're into, odds are you will either do some coding yourself or depend on people doing it. So programming will remain both valuable and rewardable in the foreseeable future.

Content

We do not provide theoretical content yet. If it's your first experience with Paqmind, please take a look at our How-to page to get yourself familiar with the approach.

The course is devoted to programming, studied on the basis of JavaScript language. We have chosen JavaScript not only because it's the most popular language in the world, it also has the widest application area (web, games, databases, robotics...) and it's simultaneously both simple and expressive enough to satisfy all our tutoring expectations.

Despite your probable expectations, we will use NodeJS instead of Browser. We believe that fundamental topics should be learned in isolation and to code in browsers you have to bother yourself with HTML, bundling, AJAX, asynchronicity, etc. – they just carry too much "extras".

We start with the most basic and universal things like: values, variables, booleans, functions, expressions, statements, conditions, loops and so on. Their knowledge is absolutely necessary to do anything in programming. Sometimes we will compare JavaScript to other languages to extend our context.

Our goal is to make the best timeless intro course for everyone who wants to learn programming. The target audience is totally not limited to future web developers. For the record, this course could be translated into Python, Java, whatever and most changes would concern only the syntax.

Whenever possible, we will avoid becoming trapped with special JavaScript features, quirks, and curious implementation details – there will be a separate course for that. Those who want to prepare themselves for the interview – look no further! However, if you are interested to finally learn what Programming is about – go on.

Before you start

(TODO autogenerate course suggestions based on the selected profession path)

Resources

  1. One of

Tools

  1. Shell / Terminal. Windows 10 has bash shell.
  2. NodeJS 7.6+
  3. Editor (Atom, VSCode, Webstorm...)

Shortcuts

We'll use the following words or symbols without an extra clarification:

  • Shell – OS shell (like Bash, Sh, etc)
  • REPL – NodeJS REPL
  • > x – greater-than sign implies you're in the REPL
  • $ x – dollar sign may imply you're in the Shell
  • # x – hashmark sign may imply you're in the Shell

All of the above are pretty standard conventions.

Also, in code, we may use the following style:

x // 1
y // 2

meaning the value of x in that place is 1 and y is 2. To see the actual value, you'll have to replace x with console.log(x) and y with console.log(y) or use a debugger unless you're in the REPL. We skip those logging calls for brevity.

Tutorials

13 exercise sets|for beginners|Free

WIP (some content is inside)

13 exercise sets|for beginners|Free

WIP (some content is inside)