diff --git a/cpp/README.md b/cpp/README.md
index fe9b71620e77a9241586a1b64da42cdc0884f406..ac4dea9b7fd091c1c2a9c09310545ff6410c8bf4 100644
--- a/cpp/README.md
+++ b/cpp/README.md
@@ -35,7 +35,7 @@ $ make helloworld.pb.cc
 Which internally invokes the proto-compiler as:
 
 ```sh
-$protoc -I ../../protos/ --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin helloworld.proto
+$ protoc -I ../../protos/ --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin ../../protos/helloworld.proto
 ```
 
 ### Client and server implementations
@@ -45,8 +45,18 @@ The client implementation is at [greeter_client.cc](https://github.com/grpc/grpc
 The server implementation is at [greeter_server.cc](https://github.com/grpc/grpc-common/blob/master/cpp/helloworld/greeter_server.cc).
 
 ### Try it!
-
-###TODO: instructions to run server and client
+Build client and server:
+```sh
+$ make
+```
+Run the server:
+```sh
+$ ./greeter_server
+```
+Run the client:
+```sh
+$ ./greeter_client
+```
 
 ## Tutorial