# How to Learn Python

Python is a scripting language, like Javascript, that is quite beginner friendly because of itโ€™s simple syntax. It is used a lot by data scientists, software engineers, scientists, etc. A popular use case is for automating workflows.

Python was designed in '91 by Guido van Rossum [1].

# Resources

  • Python Tutorial Link to official site

  • Fluent Python: Clear, Concise, and Effective Programming - Luciano Ramalho (book) Link to Jupyter (book)

  • Learn Python - Full Course for Beginners Link to YouTube Turorial - 4.5h

  • DataCamp (paid) (courses)

  • Effective Python: 59 Specific Ways to Write Better Python - Brett Slatkin (book) Link to book site (paid)

  • Python for Everybody: Exploring Data in Python 3 - Charles Severance (book) Available online (free)

  • Python Data Science Handbook: Tools and Techniques for Developers - Jake Vanderplas (book) Link to PDF

  • Learn Python 3 the Hard Way (book) Link to Datopian Tech Library, Link to book site (paid)

    This was very nice (book) for both - people who are new in programing and want to start somewhere and for those who already have some knowledge in python programing, as itโ€™s very good opportunity to remember and examine your coding skills and also find some new things or new approaches to various solutions.

    The (book) covers pretty much everything starting from assigning values to variables and creating simple โ€œhello worldโ€ application finishing with object oriented programing and creating simple web application.

    Wonโ€™t say that (book) covers every aspect of python programing and gives you a detailed explanations for every little thing, but it makes you to do your own researches and practice as much as possible. Also provides the solutions and answers for possible bugs that one may have as a beginner or even experienced one.

    I would say that the best thing this (book) teaches besides basics of python programing, is testing your one code. Building the tests is not the funniest and easiest part in programing but it encourages to go ahead and do it.

    Overlay itโ€™s very nice (book) to introduce to python programing and at the end one must have very nice fundament to go ahead and take next steps.
    ~ Rufus

# Testing

# Tools

# Further Resources


  1. To read more about the history of Python. See https://www.geeksforgeeks.org/history-of-python/ โ†ฉ๏ธŽ