Where was the first English colony in North America and who was it named for?

The first successful colony was Jamestown (founded in 1607) and it was named for King James. It is located in Virginia, on the east coast of the USA.