Learning and understanding the basic in computer programming

I am new to programming and I want to know the basic. What is the meaning of programming? What are the categories of programming languages? What is a machine language and assembly language? What are the differences between this two? What is a source program? What is an assembler? Can you provide me any sample of this languages? What are binary digits? Is it different from our numerical digits? What is programming language? Can you please help me with this? Thank you!
