Why who knows math (level — physics and mathematics school, maybe a little below) to start learning programming?

Hello, the situation is such that I more or less know the math (not at a high level, a level slightly below the physics and mathematics school), but not good at programming, and learn how we would like, in this connection the question - where better to start? What to read/watch?
Most important for me is a deep understanding how a computer works (including "physical level"), the logic of creating and using programming languages, etc.. If there's a ready-made course or the academic plan of the University, with related materials, will be also very grateful.
Thanks in advance.
March 19th 20 at 08:24
7 answers
March 19th 20 at 08:26
Without irony, you should start with English.
And take a look https://github.com/ossu/computer-science
March 19th 20 at 08:28
Most important for me is a deep understanding how a computer works (including "physical level")

start exploring

With assembler. No kidding. Another device of a computer in principle. Though the example of IBM-compatible computer, although any microcontroller.

the logic for creating ... languages programming

The assembler is a key knowledge.

I more or less know the math but not good at programming

Doesn't really matter as long as You that math will not try to program.
Doesn't really matter as long as You that math will not try to program.
Still, math in middle schools and Boolean algebra need to know. And familiarity with the number system not hurt. - jason.Huds commented on March 19th 20 at 08:31
@jason.Huds, If the author is really interested in-it's all fast. - Angel8 commented on March 19th 20 at 08:34
What to read/watch on the assembler and device of a computer? Understanding at least on a qualitative level what physical processes are behind a computer, personally I think it is very important, because to perceive PC as a black box that magically runs the commands, well kind of, in my opinion. - Demario_Konopelski98 commented on March 19th 20 at 08:37
@Demario_Konopelski98me on a deep level there was no need, I read it opvxwvn3vsgp4-qjxpg0a7ruxfi.png - Angel8 commented on March 19th 20 at 08:40
March 19th 20 at 08:30
About the device of computers: "Code. The secret language of science" Petzold https://www.ozon.ru/context/detail/id/125884/

About programming: "Programming: an introduction to the profession" carpenter www.stolyarov.info/books/programming_intro

About algorithms: "algorithms Grochem" of Bhargava https://www.ozon.ru/context/detail/id/139296295/

And then will understand :)
Petzold I started to read, but there is a very long and boring explanation of the binary number system and at the same time little to no explanation of the operation of the computer. I'd rather the contrary.
Read the rest, thank you. - Demario_Konopelski98 commented on March 19th 20 at 08:33
@Demario_Konopelski98, so it's only the first Chapter, he explains how on the basis of rilutek to make the minimum logic, then generalizes it to the transistors and here you have a primitive adder, which is then used as a building block for the CPU. In short nothing left, the book is great :) - zaria commented on March 19th 20 at 08:36
March 19th 20 at 08:32
Support the answer with English.
Need a good conversational level.
Not to mention the natural reading of the documentation (which is all in English).

And after English it is already possible with the area to decide what do you prefer: web, mobile, machine learning, or something else.

p.s. It's one thing to know math, another thing to love mathematics and want to apply mathematics to programming.
I love math, the desire to apply it to the programming yet can not say anything because do not know how to program. - Demario_Konopelski98 commented on March 19th 20 at 08:35
March 19th 20 at 08:34
For mathematicians of classical languages will not offer (the same structure: sequence, fork, cycle), but I advise you to master these:
1) Haskell. And file formats hs and lhs allow the program to do in the form of articles. There are courses on Intuition and Styopik (2)
2) MatLab. A lot of libraries. There is also interesting section algorithms StateFlow.
March 19th 20 at 08:36
If the mathematics is interesting theorems and proofs Haskell, then Coq.
If interesting formula Julia, R.
If mathematics is of little interest, just a good go - Elm, Haskell, Scala.
In any case of mathematics need to learn the concept of sets and display sets.
March 19th 20 at 08:38
Well, if you want to deeply understand, then you should start with electronics and circuitry. Then TBE. Then programming

Find more questions by tags IT education