Nouns ending with -Ь can be either feminine or masculine in gender. You should remember the gender of some of these nouns by heart.
The best advise i can give when determining the gender of the nouns that ends with «Ь» is to listen to the sound of the word. Normally feminine ones sound just a little softer.
The following table lists a few nouns for your reference.
<table class="MsoNormalTable" style="width: 206.0pt; margin-left: 4.65pt; border-collapse: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" width="206" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">Masculine gender
</td> <td style="width: 100.0pt; border: solid windowtext 1.0pt; border-left: none; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">Feminine gender
</td> </tr> <tr style="mso-yfti-irow: 1; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">гостЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">медалЬ
</td> </tr> <tr style="mso-yfti-irow: 2; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">огонЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">солЬ
</td> </tr> <tr style="mso-yfti-irow: 3; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">словарЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">кроватЬ
</td> </tr> <tr style="mso-yfti-irow: 4; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">денЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">тетрадЬ
</td> </tr> <tr style="mso-yfti-irow: 5; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">паренЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">ночЬ
</td> </tr> <tr style="mso-yfti-irow: 6; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">дождЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">дочЬ
</td> </tr> <tr style="mso-yfti-irow: 7; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">рублЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">осенЬ
</td> </tr> <tr style="mso-yfti-irow: 8; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">голубЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">дверЬ
</td> </tr> <tr style="mso-yfti-irow: 9; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">коренЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">матЬ
</td> </tr> <tr style="mso-yfti-irow: 10; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">пенЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">жизнЬ
</td> </tr> <tr style="mso-yfti-irow: 11; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">календарЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">лошадЬ
</td> </tr> <tr style="mso-yfti-irow: 12; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">портфелЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">нефтЬ
</td> </tr> <tr style="mso-yfti-irow: 13; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">кораблЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">цепЬ
</td> </tr> <tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">рублЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">площадЬ
</td> </tr> </tbody> </table>
The good news is that nouns ending in -Ь are relatively rare in Russian.
In addition, most of them are masculine if they end in -ТЕЛЬ and feminine if they end in -ОСТЬ as shown in the table below.
The feminine nouns ending in -ОСТЬ often name abstract concepts such as courage, speed, poverty, etc.
<table class="MsoNormalTable" style="width: 206.0pt; margin-left: 4.65pt; border-collapse: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" width="206" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">Masculine gender
</td> <td style="width: 100.0pt; border: solid windowtext 1.0pt; border-left: none; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">Feminine gender
</td> </tr> <tr style="mso-yfti-irow: 1; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">учиТЕЛЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">новОСТЬ
</td> </tr> <tr style="mso-yfti-irow: 2; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">порТЕЛЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">скорОСТЬ
</td> </tr> <tr style="mso-yfti-irow: 3; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">зриТЕЛЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">молодОСТЬ
</td> </tr> <tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes; height: 18.75pt;"> <td style="width: 106.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="106">двигаТЕЛЬ
</td> <td style="width: 100.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 18.75pt;" valign="bottom" nowrap="nowrap" width="100">беднОСТЬ
</td> </tr> </tbody> </table>
You will notice even more exceptions as you progress with your Russian studies. For example, the nouns времЯ and имЯ are neuter instead of being feminine. Should you come across a noun whose gender is a mystery to you, you can always refer to your Russian dictionary.