diff --git a/docs/programming-guide.md b/docs/programming-guide.md
index 49f319ba775e5..e90d4bffa19ce 100644
--- a/docs/programming-guide.md
+++ b/docs/programming-guide.md
@@ -934,6 +934,12 @@ for details.
Reshuffle the data in the RDD randomly to create either more or fewer partitions and balance it across them.
This always shuffles all data over the network. |
+
+ repartitionAndSortWithinPartitions(partitioner) |
+ Repartition the RDD according to the given partitioner and, within each resulting partition,
+ sort records by their keys. This is more efficient than calling repartition and then sorting within
+ each partition because it can push the sorting down into the shuffle machinery. |
+
### Actions