Im mostly interested in machine learning, web development and making smart contracts what language should i learn? Im complete newbie and cant code at all
The main problem is you don't just learn these things from the start. It's like somebody saying I'm interested in painting Impressionism like Monet, how can I learn to paint

Take it step by step, learn the underlying concepts of programming first.
Try "Swift Playgrounds" a programming game for iPad, or Lego Mindstorms. This will get your brain thinking like a programmer.
Another option is if you like games, try Unity3d and follow some of the tutorials. You can start with drag and drop to make a simple game, and then slowly start coding some small things.