# Revision history [back]

According to my experience you should the following.

1. Understand the openstack functionality. Be installing, different commands in keystone, glance, nova etc
2. Learn Python. You don't have to be expert.
3. Take a specific component like keystone, glance or compute
4. Look at the bugs etc filed against these components.
5. Try to fix the bugs.

Refer the following link on how to contribute for OpenStack
https://wiki.openstack.org/wiki/HowToContribute

Boom... You are openstack contributor !!!!