I think doing projects and posting on github is good.  If you have a undergraduate degree, consider taking graduate courses in the field.<p>I had an undergraduate civil engineering degree.  When I decided to change fields in my late 20s I looked into taking computer science classes at night while working, some friends who were history majors did the same.    From there I got a  coop job, I then went back full time for a masters in computer science.  The database, data structures and operating system classes I took  in grad school have been really valuable in my career.<p>The only thing about this route is the classes are pricy and you have to apply.<p>This is what I did a pace (Its different, its been over 10 years):
<a href="http:&#x2F;&#x2F;pace.smartcatalogiq.com&#x2F;2015-2016&#x2F;Graduate-Catalog&#x2F;Schools&#x2F;Seidenberg&#x2F;Graduate-Degree-Programs&#x2F;Graduate-Certificate-Programs&#x2F;Software-Development-and-Engineering" rel="nofollow">http:&#x2F;&#x2F;pace.smartcatalogiq.com&#x2F;2015-2016&#x2F;Graduate-Catalog&#x2F;Sc...</a><p>Northeastern is where some friends got certificates, I did my masters:
<a href="http:&#x2F;&#x2F;www.ccis.northeastern.edu&#x2F;academics&#x2F;certificate&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.ccis.northeastern.edu&#x2F;academics&#x2F;certificate&#x2F;</a><p>I&#x27;ve taken some online edX classes to keep skills up