I've decided I should learn a programming language if I want to pursue a longterm goal of a career in IT Security. Python seems popular with Kali Linux users. In the thread title, I want to emphasize I have exposure to the Bash Shell. Mostly from my Linux college class. I'm very rusty on "real" programming with If/Then, While, or other programming statements from lack of regular use, but I think Programming Logic would come back to me. Mostly, I use Bash to just make long scripts of commands. With that, I'd say I feel comfortable in the command line and I guess I can launch Python that way. However, I've seen IDEs mentioned like Idle or Eric for use with Python. It's not clear to me if this is an essential part of programming with Python, or just a option give you flexibility. When I do Bash Scripts, I start a file with Nano and the line #!/bin/bash. I wondered if you just do something similar or just name something like FILE.py. I guess I'm interested in recommendations on learning CLI-centric Python. If I want to do security work in Kali Linux with a programming edge, it seems like CLI would be a faster more flexible way to go.