Since all events must have an owner but if you mean all events regardless of the owner then yes, you can do it.
I had a requirement for one-way sync of SF events to blackberry users on the field. What I did was:
- I created a web service handler for Event salesforce object
- I made a workflow in the salesforce to send an outbound message when an event is created/updated
- The web service handler (done in c# and hosted on a corporate network) receives a call from SF servers, reads Event data
- Handler generates an ICS attachment (iCalendar, see RFC 2445 and 5545) and sends it to BB user via BB server.
In your case, you would probably replace 3/4 with the creation of google calendar entry as per GoogleAPI doc and using .NET client lib. If bi-directional sync is required make sure you keep a unique ID of the event on both sides to avoid duplication. You will probably have to create a periodic pull from Google calendar to see if anything new came along, I don't think there is a way to receive notifications similar to SF outbound messages.
Go for this in-depth job-oriented salesforce course online!