java
sql
php
css
python
mysql
linux
ruby-on-rails
multithreading
flash
html5
json
facebook
oracle
cocoa
delphi
apache
php5
asp
postgresql
If you are using the latest version of cucumber it no longer supports web steps such as "I follow" "I see" as they do not help to describe the behavior of the system. It is better to use the latest version and refactor your cucumber steps.
Given a project exists in the system When I view the project Then the correct data should be displayed
That allows you to move the web step stuff (I follow, I should see etc) into the the scenario steps themselves and makes your scenarios much more expressive without the needless detail.
I follow
I should see
If that doesn't sound to appealing or you want to follow the book examples I suggest you use an older version of cucumber, 1.0.6 should be low enough, but check what version they use in the book.
That said, I strongly recommend the first option so you learn to use Cucumber well.