I would assume you'd have an understanding of where to start if you have a background of knowledge making complex code, assuming you're not speaking of webpage coding and such.
Anyways, the things you'll most likely want to know, for a simple inventory system, would be most GUI topics such as MouseEnter/Leave, MouseDowns/Ups (These are not all the correct names). Also a firm understanding on the basics such as local scripts, scripts, possibly scripting with FilteringEnabled (Not Needed), the use of Clone() and each visible Service you see when you start the game. Along with the GUI's, you'll want to understand ImageButton/Label, TextButton/Label, Frame, ScrollingFrame, and the rest.
Oh, you can't forget the use of DataStoreService!
I'll quickly tell you about clone and provide some possibly helpful links bellow.
Clone() is used to make a copy of another Instance. An example will be a part, and to do this you must get the part then tack on :Clone()
game.Workspace.Part:Clone()
Now you'll notice you can't tell anything happened, this is because you need to Parent the cloned Part to a Service, perhaps Workspace.
game.Workspace.Part:Clone().Parent = game.Workspace
GUI Tutorials
Data Store Tutorial
Learn about tables; very helpful
I assume you understand Strings, Booleans, Creating Instances, Variables and those simple things, if not, I suggest you start using the wiki!