Фриланс с нуля?
 MongoDB 
Выбросте эту мысль из головы. Возьмите PostgreSQL или на худой конец MySQL. Монгу можно как дополнительный инструмент но ни в коем случае не как основной. Это резко сужает возможности разработчика и для большинства задач увеличивает сложность.
В целом самая большая ваша проблема будет с получением первых проектов. Придется подождать. А пока ждете - пробуйте, делайте что-то для себя и желательно выкладывайте на github и все такое.
Ну и рекомендую чего по проджект менеджменту почитать, хотя думаю для первых заказов это будет лишним.
По джанго куча мануалов, в том числе от разработчиков. Изучайте. Ну и программирование само по себе в общем. И да, быстро зарабатывать на oDesk не получится. Это долго и довольно муторно будет.