A formal programming language is one that can be compiled and ran (like C).
Pseudo-code is not in any specific language. It simply shows you the logic that one would use if they were to write a program.
Pseudo code is the written text you need to communicate that idea. An algorithm is a systematic logical approach used to solve problems in a computer while Pseudo code is the statement in plain English which may be translated later into a programming language (program).
For more information get help at CodeAvail- Online Computer Science Assignment
It depends on who you ask. For some, programming is just implementing an already-made design in a specific language, but for others, it involves also the design, testing, and documentation. Coding is usually only used about the implementation part, so the two words may or may not be synonymous depending on who you ask. That why I prefer to get knowledge in this area. For deep learning suggest you get c# tutorial