Preciso aprender a lógica para programar em linguagens de marcação? ou apenas para linguagens de programação como Java, C++, C# e etc?

anônimo
Em geral para HTML e CSS não, mas depende dos recursos que você pretende usar.
Algumas coisas em CSS envolvem alguma lógica.Agora Javascript sim, se você não souber lógica não vai poder usar todos os recursos.