How to: 2. Learn one programming language
As an engineer, it is recommended to know at least one programming language that you can use to write **automation scripts**.

Some popular programming languages for DevOps-es are **Python, Go, and JavaScript**.

Python is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written, and the syntax allows for writing code in different ways. **Python** is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. 

Here you need to learn basic concepts of programming languages, such as syntax, if/else, loops, data structures, etc.

**Resources:**

- Python:
  - [Automate the Boring Stuff with Python book](https://automatetheboringstuff.com/)
FREE
- [Python Crash Course](https://ehmatthes.github.io/pcc/)
FREE
- JavaScript:
  - [The Modern JavaScript Tutorial](https://javascript.info/)
FREE
- [JavaScript Crash Course For Beginners](https://www.youtube.com/watch?v=hdI2bqOjy3c)
FREE
- [Eloquent JavaScript, 3rd edition](https://eloquentjavascript.net/), Marjin Haverbeke
FREE book
- Go
  - [Go by Example](https://gobyexample.com/)
FREE
- [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests)
FREE