Module is single file of code. Package is a group of modules in a directory. Dependencies are added files in a package to assist the module files to download other modules to have additional features without having to rewrite the code from scratch and use someone else's code.
There are few things I thought should share for the noobs.
+Don't worry about the lines of code being too much or efficient. first try to produce output. Stressing too much will make you procrastinate.