First of all, I welcome you to the community of Salesforce developers. You are a beginner so I recommend that first search and study about the Salesforce and after seeing the what are the Administrator basics and his works and responsibilities. After that, it helps in understanding the way Salesforce CRM works and the most frequently used technical terms while using the platform.
As I said to learn about the works or basics of the administrator in Salesforce because it helps us to distinguish when one can use configuration as opposed to coding. Configuration changes save time and energy of the developer and are always the recommended way of achieving a requirement.
After learning and getting comfortable with administrative tasks and how to achieve stuff using configurative changes, then you can move to apex coding.
Apex is an Object Oriented language like the other programming language which is used in Salesforce programming but is much simpler according to the others. So, if your background is from programming then it will not be difficult to you to understand the Apex coding but if you don’t know about the OOPs concept then it will be some difficulties to understand but don’t worry about that because as I said Apex is much simpler according to the others.
As a beginner I recommend you to start learning from the Salesforce Trailhead website
I have also started learning from this website. It is an interactive website and a fun way to learn Salesforce. Start with Admin Beginner and then continue with Developer Beginner.
Also, being a certified Salesforce Admin/ Developer will open a lot of doors for you and I would highly recommend getting certified whenever you are ready.