Нужно уметь и быть способным, а не знать. Потому что программинг по сути своей - это создание, а не повторение/переиспользование (подключить библиотеки и накопировать чужого кода, может любая человекоподобная обезьяна посмотревшая YouTube - а найти собственное решение задачи, может только программист: обезьяне это не под силу). Одним подключением+копипастом, решаются только очень простые задачи, юзерские... такие задачи не относятся к программированию. О том "что такое программинг, какие задачи он решает, и какими методиками" - написаны учебники по этой дисциплине. С таких учебников и следует начинать, если хочешь научиться программировать. Либо, поступай в учебное заведение, где тебя научат всем основам, и далее (это конечно лучше самообучения - но не гарантирует личных способностей: их в любом случае надо САМОСТОЯТЕЛЬНО развивать, углубляя свое понимание общих основ, и закрепляя его практикой).