How do I allow users to select published content on the site to be displayed on their profile page? I would like to have published content on my site which a user can select if he/she would like for it to be displayed within a block on their profile page.

For instance:


Published content is an article with image and body,
When the user is viewing this node there is a checkbox (or whatever that will work) that will say "Add To Profile".
If selected, then the content teaser will appear within a block on that specific users profile page. 


I know how to get content that is created by a user to appear on that users profile, but I have been having difficulty getting this right.

PS: I know very little php, but know my way around Drupal.
You might want to look into the Flag Module.  It provides links on nodes that allow them to be tagged/flagged. Then, with Views, you can create a block that will be displayed on user profiles with content flagged by that user.  In fact, it comes prepackaged with a "bookmarks" view that might be a good starting point for this.