50 Apps in 50 Weeks Challenge





home coders weeks

Do you think you can take the 50 apps challenge?

Have a New Year resolution? Here's one you can make.
Make 2012 a Year of Programming.

Have you always thought of working on different languages but never took enough effort to learn something new?
Ever wondered you could get some hands on Functional and Concurrent languages but never got a chance to really make an app?

This time around take up a challenge of developing 50 Apps in 50 weeks.
50 because the first 2 weeks of Jan are in vacation mood. Hence this started on week of 16th Jan and will go on till 31st Dec 2012.

The idea is to be able to write a decent, meaningful and useful app in a week's time on a different language and on different platforms using different frameworks and DB. The intent is not to deep dive into any perticular technology, language or platform but to gain decent knowledge to be able to write decent apps in any major languages. And to keep pace and have lots of fun on the tough trek!!

We will code in the following languages
C, C++, Java, Javascript, Objective-C, F#, Closure, Scala, Ruby, Python, PHP, Erlang, Lisp, PL SQL, Pascal, Ada, Assembly, Go, JRuby, HTML 5, Flash, Visual Basic, C#, OpenGL

Frameworks
WPF\Silverlight, WCF, WF, ASP.Net MVC, MVVM, Spring MVC, Spring IoC, Castle Windsor IoC

App Categories
Games, Social Networking, Graphics (3D 2D), Algorithm and Data structures, Business, Communication, Education, Embedded (Robotics), Dev tools, AI, Multimedia, Context sensitive, Near Field Communication, Distributed, Assistance (Text to speech), Office Utilities, Real Time, Financial, System tools, Trending

Platforms
Windows, Linux, Mac, Android, Win 7 mobile, Tablet (iPad)

DB
MySQL, SQL Server, Oracle, NoSQL

Application problem statement will be decided a week prior to keep it dynamic. Although many people can participate but we will keep it an individual event wherein an individual will make the app all by herself/himself and present it to the group on the 7th day (Sunday) of the week. There will be discussions around the code submitted and readers can rate the app on various grounds like code quality, testability, app behavior, usability etc. You will get a personalized page where in you can write blogs and discuss the various challenges faced while working on a technology. We will collaborate to help each other overcome difficulties. Tutorials and technology support will be provided at the begining of the week to get a hello world app ready for the given technology.

Please keep a tap of this site to know more.
You are welcome to post your opinion and suggestions on the languages, frameworks, app categories etc to choose. On registration you can join in our google group for participating in discussions.

No prizes, no money making business and no competition. Its just pure fun and satisfaction of coding and learning all year round.

A tentative plan of the event is available in this spreadsheet or pdf

If you have not yet joined, it's never too late. You can join in now and attempt to complete the earlier weeks assignment.
Registration is now open!! Its free.

50apps Team

team@50apps.org