Free Python Courses Online
Tags: python, beginners
Published: 2020-12-07 12:03:49

I think the [Python] ecosystem is a place where the self-taught programmer can thrive. I know I have certainly made use of the wealth of [free books][books] and [free tutorials][tutorials] available online. I have also been impressed by the range of [free video resources and Youtube channels][videos].

There is another category of learning resource for Python with which I am not as familiar: online courses. In recent exploration, however, I am pleasantly overwhelmed by the quality and number of courses in which you can currently participate at no cost. These courses are usually set up like a university course, and are in fact sometimes offered by recognizable institutions of higher learning, companies, or organizations.

Here is a list of some courses I have encountered. These are available for free, while some also include the option of getting credit or a certificate for a cost.

## [David Beazley's Practical Python][practical]

Many have learned a lot of creative and solid Python practices from David Beazley's classic [_Python Cookbook_](https://dabeaz.com/cookbook.html). He has also made [a free course][practical] that any learner or [instructor](https://dabeaz-course.github.io/practical-python/Notes/InstructorNotes.html) can utilize. See [the table of contents](https://dabeaz-course.github.io/practical-python/Notes/Contents.html) for an overview.

This is a foundational overview of Python tools and concepts, by a practitioner and teacher who has been long respected in the Python community.

## [University of Helsinki's Data Analysis with Python][helsinki]

[Data Analysis with Python 2020][helsinki] is a self-study course focused on using Python in data science. It engages the usage of popular libraries such as NumPy, Pandas, Matplotlib and SciPy. The material appears very practical, very Python focused, and _very intense_.

The [accompanying resources][helsinkiresources] are also available for free.

## [PCAP Programming Essentials in Python][cisco] by Python Institute and Cisco Network Academy

The [PCAP](https://pythoninstitute.org/certification/pcap-certification-associate/) stands for Certified Associate in Python Programming certification, and is offered by the [Python Institute](https://pythoninstitute.org/). The Python Institute has [a number of free courses](https://pythoninstitute.org/free-python-courses/) that help train you for one of the (non-free) exams.

It [appears](https://pythoninstitute.org/certification/pcap-certification-associate/pcap-exam-fees/) that if you complete this course through the affiliated [Cisco Network Academy][cisco], you may get an exam discount.

## [Python for Everybody Specialization by University of Michigan and Coursera][everybody]

The [Python for Everybody Specialization][everybody] is a series of courses on Coursera, preparing the learner to analyze data with Python. Topics include:

- Getting started with Python
- Data structures
- Accessing web data
- Using databases
- Visualizing data

## [Other courses on Coursera][coursera]

In addition to the [Python for Everybody][everybody] track, there are [a variety of free Python courses on Coursera][coursera]. A few notables:

- [Introduction to Python Programming](https://www.coursera.org/learn/python-programming-intro) as well as [Data Analysis Using Python](https://www.coursera.org/learn/data-analysis-python) from the University of Pennsylvania
- [Data Science Fundamentals](https://www.coursera.org/specializations/data-science-fundamentals-python-sql) by IBM
- [Google IT Automation with Python Professional Certificate](https://www.coursera.org/professional-certificates/google-it-automation) by, of course, Google.

## [MIT's Intro to Computer Science and Programming in Python][mit]

This is an introductory course in computer science, using Python. Topics include algorithms, data structures, debugging, and Python fundamentals.

This course is [also available on edX][edxmit] and appears to be one of the more popular ones there.

## [A variety of courses on edX][edx]

In addition to the already mentioned [introductory course by MIT][edxmit], there are [a number of Python-related courses on edX][edx]. A few that stand out to me:

- [Harvard CS50's Web Programming with Python and JavaScript](https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript) seems refreshingly practical, especially for those interested in web development. It can serve as a practical follow-up to [CS50](https://www.edx.org/course/cs50s-introduction-to-computer-science)
- UC San Diego's [Probability and Statistics in Data Science using Python](https://www.edx.org/course/probability-and-statistics-in-data-science-using-p)
- IBM's [PyTorch Basics for Machine Learning](https://www.edx.org/course/pytorch-basics-for-machine-learning) and [Deep Learning with Python and PyTorch](https://www.edx.org/course/deep-learning-with-python-and-pytorch) for an introduction to machine learning and Python.

## [The United States' National Security Agency's disclosed Python Course][nsaarchive]

This one has an excellent origin story. In the U.S., under the Freedom of Information Act, any citizen can petition the federal government to release classified documents.

The NSA apparently has a Python course. Thanks to the Freedom of Information Act, you can use it as well. I could see instructors, especially, finding this resource valuable.

## [Datacamp's Intro to Python for Data Science][datacamp]

Datacamp's course provides a variety of media, including video and interactive coding, that is likely to engage anyone. The emphasis, of course, is on data science, and Python fundamentals. Most courses on Datacamp are not free, but you can usually at least sample them for free. This one appears to be entirely free at this point, and allows the learner to appreciate Datacamp's methods.

## [Udemy]

[Udemy] is another online course site like Coursera and edX, but decidedly less academic. The courses there are practical, and often come at a modest cost (such as Angela Yu's [Python bootcamp](https://www.udemy.com/course/100-days-of-code/)).

However, there are [a number of free Python courses available on Udemy][udemy], such as [Python for Beginners](https://www.udemy.com/course/pythonforbeginnersintro/).

## Other suggestions?

Are there other free Python courses you have encountered that you would like to recommend? Feel free to post in the comments.

[books]: https://dev.to/bowmanjd/free-books-for-learning-python-1dhd
[tutorials]: https://dev.to/bowmanjd/free-tutorials-for-learning-python-cdo
[videos]: https://dev.to/bowmanjd/python-video-streams-and-channels-for-learning-and-enjoyment-5bii
[cisco]: https://www.netacad.com/virtual/wr/pcap-programming-essentials-python
[coursera]: https://www.coursera.org/search?query=python
[practical]: https://dabeaz-course.github.io/practical-python/
[edx]: https://www.edx.org/learn/python
[everybody]: https://www.coursera.org/specializations/python
[helsinki]: https://courses.helsinki.fi/en/aycsm90004en/135221588
[helsinkiresources]: https://csmastersuh.github.io/data_analysis_with_python_2020/
[mit]: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
[udemy]: https://www.udemy.com/topic/python/free/
[nsa]: https://nsa.sfo2.digitaloceanspaces.com/comp3321.pdf
[nsaarchive]: https://archive.org/details/comp3321/page/n89/mode/2up
[edxmit]: https://www.edx.org/course/introduction-to-computer-science-and-programming-7
[datacamp]: https://campus.datacamp.com/courses/intro-to-python-for-data-science/chapter-1-python-basics
[institute]: https://pythoninstitute.org/free-python-courses/
[python]: https://www.python.org/