There's at least 3 ways you can exclude one or more single posts from your home or posts page depending on your Reading Settings. You
pre_get_posts
The pre_get_posts hook enables you to modify whats included in any archive page type loop before it runs making it one of the most efficient ways to alter any original query before WP_Query has been set up.
Add Custom Post Type (CPT) Pages To Posts Page
By default, only posts are displayed on your posts page which can either be your home page or blog page depending on your Reading
Customize Archive Pages Conditionally Using Pre Get Posts
In this tutorial, i'll give you several PHP code snippets i have tested locally which enable you to customize how your posts are displayed
3 Ways To Display Posts In One Category On Front Page of Genesis
This is a beginners guide to setting up what posts display on the front page of your site. If you only want to display posts from one