Как изучить c# с основ до зарабатывания денег?
У вас изначально неправильная позиция. Вы хотите изучить язык для заработка денег. Т.е. изначальная цель ошибочна. Вы должны любить программирование, без этого никак. Вопрос изучения языка не нужно писать на форумы, в интернете информации море. Спросите как я учил свой первый язык программирования, когда не было интернета, а под рукой была одна единственная книжка по языку С. Вопросов не было вообще. Сел и начал писать. Спросить не у кого. А тут, когда вам доступен весь Интернет! у вас появляются вопросы.
Идти работать джуниором в фирму, например.
Поставить цель написать стоящий софт и собственно писать его, попутно юзая гугл непонятных местах.