Before start learning some new programming language you should think about what tasks that language can solve for you. The beauty of Python is that it can help you with any everyday tasks. You can easily find ready to use library or framework almost for any case you need to solve.
Do you need a web application or web microservice? OK, Django framework or Flask can help you. Do you need some tool for fast calculations and result visualisation? IPython, Pandas, numpy and scipy are great chose. Scikit-learn can help you with machine learning tasks. Do you need web crawler or some scripts for routine tasks, even gui application? Definitely there are some libraries to help you with rich documentation, examples and community.
But still you need to know Python well to use all that stuff correctly and efficiently. Here you can find some books that will help you jump start using python in a right way!
Project-oriented and classroom-tested, the book presents a number of important algorithms supported by motivating examples that bring meaning to the problems faced by computer programmers. The idea of computational complexity is also introduced, demonstrating what can and cannot be computed efficiently so that the programmer can make informed judgements about the algorithms they use. The text assumes some basic experience in computer programming and familiarity in an object-oriented language, but not necessarily with Python.
Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code.
Through exercises in each chapter, you’ll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser.
Inside, you’ll find complete recipes for more than a dozen topics, covering the core Python language as well as tasks common to a wide variety of application domains. Each recipe contains code samples you can use in your projects right away, along with a discussion about how and why the solution works.