По-русски C/Si as allusion of Isaac Asimov's C/Fe

Learn to program

Before you begin

There are many ways to make the same thing in programming.

You try, retry, err and succeed. Reject one solution in favor of another.

Sooner or later you'd like to go back to one of your previous states or use one of your side findings and can but vaguely recall it unless you are using some kind of version control.

If you are already using git, you can probably skip this section.


Any deliberate doing begins with deliberate thinking

Programming thinking is going from what to how.

Yes, I know about 5W1H.
You need to distill all those why, who, what, when and where to one What:
what your code should do?

Then you can begin thinking about writing it 😉

While doing my small projects I tried to record my thoughts in "From WHAT to HOW" section.


To learn how to program you need to program

Programming language is just this - language.
When you learn to write, you:

  1. Copy. Don't copy-paste. Take pains typing what you see.
  2. Write dictations. Don't follow tutorials blindly. Change examples slightly and observe effects.
  3. Write expositions. When you meet an algorithm description or pseudocode - try to code and test it.
    You can find some of mine in "Digest".
  4. After all the above you are ready for your own essays.
    Happy coding!