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 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.
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.
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)
- One of
- Shell / Terminal. Windows 10 has bash shell.
- NodeJS 7.6+
- Editor (Atom, VSCode, Webstorm...)
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
2. To see the actual value, you'll have
console.log(y) or use a debugger unless you're
in the REPL. We skip those logging calls for brevity.