HOW IT WORKS
COURSE DUCK FLOW
Soon to be an Central Online Learning Hub for ALL online Courses
Enjoy Duck Data for extra info for each course
Find useful reviews for online courses and tutorials
TOP PYTHON COURSES
An 8-hour YouTube series covering the basics of Python programming. This tutorial covers everything you need to know to start coding with Python including setting up Python, working with different data types, conditionals, loops, and much more.
This is a free class for people with a little bit of programming experience who want to learn Python 2. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience.
The first exercises work on basic Python concepts like strings and lists, building up to the later exercises which are full programs dealing with text files, processes, and http connections. The class's geared for people who have a little bit of programming experience in some language, enough to know what a variable or if statement is. Beyond that, you do not need to be an expert programmer to use this material.
NOTE: As this course was created in 2010, it teaches Python 2. We recommend you go with a course that focuses on Python 3 which is the latest version of Python.
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook "Python for Everybody". Once a student completes this course, they will be ready to take more advanced programming courses. This course covers Python 3.
NOTE: This course is a 'specialization' which is what Coursera calls a group of related courses meant to be taken one after another. To take the courses for free, click here and then scroll down and click on one of the courses listed in the specialization. Click 'Enroll', and after creating an account or logging in, click the link that says 'Audit this Course'.
This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems. Some of the people taking the two courses will use them as a stepping stone to more advanced computer science courses, but for many it will be their first and last computer science courses. This run features lecture videos, lecture exercises, and problem sets using Python 3.5. Even if you previously took the course with Python 2.7, you will be able to easily transition to Python 3.5 in future courses, or enroll now to refresh your learning.
Since these courses may be the only formal computer science courses many of the students take, we have chosen to focus on breadth rather than depth. The goal is to provide students with a brief introduction to many topics so they will have an idea of what is possible when they need to think about how to use computation to accomplish some goal later in their career. That said, they are not computation appreciation courses. They are challenging and rigorous courses in which the students spend a lot of time and effort learning to bend the computer to their will.
NOTE: If this course is not currently in-session on edX, you can access the course videos and other materials free at the MIT website and on the MIT OpenCourseWare YouTube channel.
NOTE: While edx calls labels this course 'Introductory', we feel that this course is not well suited for those without a minimal level of coding experience. Students without prior programming background will find there is a steep learning curve and may have to put in more than the estimated time effort.
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse.
A short 4-hour YouTube series for learners that are brand new to programming and Python. This fast-paced course aims to teach the basics as quickly as possible so the learner can start creating their own programs.
Learn the fundamentals of computer science in one of the field's most popular programming languages, Python. The series is designed to take you from no computer science background whatsoever to proficiency in the basics of computing and programming.
NOTE: This is a series of 4 courses on Python that are available for free and are meant to be taken in sequence. To enroll for free, click here and then scroll down until you see the list of Python courses included in this certificate. Click on a course and then click 'Enroll'.
This course is part of the Microsoft Professional Program in Entry-Level Software Development.
Brand new to text-based programming? Check out this hands-on course for an in-depth look at the details of Python layers and concepts. Get ample practice drills and projects, using Jupyter Notebooks on Azure, which require only a browser and an Internet connection. Learn best practices and begin coding almost immediately.
After you explore data types and variables, take a look at strings, input, testing, and formatting. From there, learn about arguments and parameters, along with conditionals and nested conditionals. By the end of the course, you'll be able to create programs that prompt users for input and use conditional (True/False) logic and Python methods to manipulate numbers and text to provide responses to the users, in addition to requesting further input. Plus, learn basic troubleshooting for your code.