Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have just started working in Information Security World. I want to learn the Python language for creating my own automated tool for Fuzzing, SQL-Injection etc.

My question is I don't know much about C language (only basic knowledge) but I want to learn directly Python Language so is it good?

I have seen there is lots of difference between Python and C (obviously) and for Information Security field Python = GOD so I want to know learning Python need any experience on C language? If not so can I start learning Python directly?

share|improve this question

closed as off topic by gnat, Mark Booth, Walter, Matthieu, Caleb Sep 12 '12 at 18:00

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question. may be of interest to you, OP. I'm not suggesting this question be moved there, simply a recommendation to aid him in his IT security travels. – Anonymous Sep 12 '12 at 8:32

If you are interested in computer security, then having understanding of C and assembly is almost certainly a requirement(depending a bit on what kind of things you're interested in though). That said, I would personally begin with Python to learn basic concepts of programming but move onto C and assembly at some point to deepen understanding of how software really works at the operating system and hardware level.

Regarding security, There's also the IT Security StackExchange site

share|improve this answer

There is no need to know C if you want to learn Python. Do take a look around you what kind of language other people use, and find out why. If everyone else uses e.g. C it could make sense to use that. This makes collaboration and exchange of code easier. In addition, there might be reasons to choose a certain language, e.g. libraries or performance issues. I don't know what your situation is, but Python is great language imo.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.