Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Python for Everybody - Full University Python Course

via freeCodeCamp

Overview

Coursera Plus Flash Sale: All Certificates & Courses 40% Off. 72 Hours Only!
Embark on a comprehensive 14-hour university-level Python 3 course designed for beginners with no prior programming experience. Learn the fundamentals of computer programming using Python, covering topics from basic syntax to advanced concepts like web services and data visualization. Explore hardware architecture, installation processes, variables, conditional execution, functions, loops, file handling, data structures, regular expressions, networking, databases, and object-oriented programming. Gain hands-on experience through numerous code examples and projects, including web scraping, API usage, and data analysis. Access free supplementary materials such as sample code, lecture slides, and a textbook to enhance your learning experience. Taught by Dr. Charles Severance, a Clinical Professor at the University of Michigan School of Information, this course provides a solid foundation for aspiring programmers and data enthusiasts.

Syllabus

Why Program?.
Why Program? - Hardware Architecture.
Python 3 Windows Installation.
Python 3 Mac Installation.
Why Program? - Python as a Language.
Why Program? - What do we say?.
Variables, Expressions, and Statements.
Variables, Expressions, and Statements - Expressions.
Conditional Execution.
Conditional Execution - More Conditional Structures.
Functions.
Functions - Functions of our own.
Loops and Iteration.
Loops and Iteration - Definite Loops.
Loops and Iteration - Loop Idioms.
Loops and Iteration - More Loop Patterns.
Strings.
Strings - More String Operations.
Reading Files.
Reading Files - Reading Files in Python.
Python Lists.
Python Lists - Loop Operations.
Python Lists - Strings vs. Lists.
Python Lists - Strings, Files, Lists & the Guardian Pattern.
Dictionaries.
Dictionaries - Counting.
Dictionaries - Counting Words in Text.
Dictionaries - Counting Word Frequency Using a Dictionary.
Tuples.
Tuples - Sorting.
Tuples - Sorting a Dictionary Using Tuples.
Regular Expressions.
Regular Expressions - From Matching to Extracting.
Regular Expressions - String Parsing.
Networked Programs.
Networked Programs - Application Protocols.
Networked Programs - Write a Web Browser.
Networked Programs - Code Example: socket1.py.
Networked Programs - Characters and Strings.
Networked Programs - urllib.
Networked Programs - Code Example: urllib1.py, urlwords.py.
Networked Programs - Parsing HTML.
Networked Programs - Code Example: urllinks.py.
Using Web Services.
Using Web Services - XML.
Using Web Services - Code Example: xml1.py, xml2.py.
Using Web Services - XML Schema.
Using Web Services - JavaScipt Notation.
Using Web Services - Code Example: json1.py, json2.py.
Using Web Services - Service Oriented Approach.
Using Web Services - Web Services.
Using Web Services - Code Example: geojson.py.
Using Web Services - API Security & Rate Limiting.
Using Web Services - Code Example: twitter1.py, twitter2.py.
Python Objects.
Python Objects - Sample Code.
Python Objects - Object Lifecycle.
Python Objects - Inheritance.
Databases.
Databases - SQLite Browser.
Databases - Code Sample: emaildb.py.
Databases - Code Sample: twspider.py.
Databases - Database Design.
Databases - Representing Relationships.
Databases - Relationship Building.
Databases - Join Operation.
Databases - Code Sample: tracks.py.
Databases - Many-to-Many Relationships.
Databases - Code Sample: roster.py.
Databases - Code Sample: twspider.py.
Data Visualization.
Data Visualization - Code Sample: Geodata.
Data Visualization - Page Rank.
Data Visualization - Code Sample: Pagerank Spidering.
Data Visualization - Code Sample: Pagerank Computation.
Data Visualization - Code Sample: Pagerank Visualization.
Data Visualization - Mailing List Crawl.
Data Visualization - Code Sample: Gmane Data Retrieval.
Data Visualization - Code Sample: Gmane Data Modeling.
Data Visualization - Code Sample: Gmane Data Visualization.

Taught by

freeCodeCamp.org

Reviews

4.8 rating, based on 25 Class Central reviews

Start your review of Python for Everybody - Full University Python Course

  • I must say, I learned some pretty cool stuff, at the beginning i was bored af. But it got me hooked after learning functions and loops
  • Profile image for Sajid Pervez
    Sajid Pervez
    **Excellent Python Course for Beginners and Intermediate Learners!** I recently completed this Python course, and I couldn't be more satisfied with the experience. The course content is well-structured, starting from the very basics and gradually…
  • It is great programming language, many people in IT sector has already learned this language because of its convenience that any body can learn it without much time also. It is very easy to go through our code and does not take much time and endeavo…
  • Python basics are explained clearly and concisely in this course, making it a great choice for beginners.
  • Anonymous
    It’s good for people who are just beginning in the world of programming and Python and don’t know anything about it.
  • Profile image for Aayush Singh
    Aayush Singh
    I recently completed a Python programming course and couldn't be more satisfied, rating it a solid 5 stars. The course was exceptionally well-structured, making complex concepts easy to understand and apply. The instructors were knowledgeable and approachable, always ready to provide support and answer questions. The practical exercises and real-world projects significantly enhanced my learning experience, allowing me to build a strong foundation in Python programming. This course is ideal for beginners and those looking to deepen their Python skills, and I highly recommend it to anyone interested in programming.
  • Anonymous
    I have finished taking python for every body from Michigan online. I spent a very great time with the learning process. The way that the instructor express every detail, very helpful course materials and critical assignments are what makes me love this course.
  • Queena J
    Good , very detailed and split into different parts to easily break down and take in information . May have to re watch some clips to improve understanding
  • Anonymous
    It's really amazing to learn this course .It is very interesting and easy to learn .In this course our mentor really explaining very well .Through this course I have gained python programming knowledge and also self-confidence to do any thing .Last videos which are about computer technology and crucial people in this field made me to think out of box .It is really very fun to watch the videos like face to face office hours and to know people like me .Participating in quiz and taking assignments are really very interesting. I would specially like to thank to Charles Severance sir and Coursera . I am very eager to enroll in new courses.
  • Profile image for Tinesh Kumar
    Tinesh Kumar
    This course is very helpful to me for understanding from beginner itself and every topic is clear and efficient manner they will explaining, it is very useful for who want to learn python from beginner.
  • Profile image for Md Foysal Khan
    Md Foysal Khan
    An awesome code, learned a lot from Mr. Dr. chuck.. Hoping to be a successful programmer in near future. I'll never forget where I got the roots from..
  • Profile image for Sualisu Anwar Katari
    Sualisu Anwar Katari
    The course was very beneficial and lots of learning and I had to think critically and that really helped
  • Ricardo Monicat
    I’ m a seasoned IT professional willing to learn Python and I feel very lucky that I found this first course.

    Dr. Chuck made it a very pleasant journey with classes filled with good examples, clear explanations, professional advise and the voice of experience from a good professor that links all this technical stuff with real people living it.

    Thank you very much Dr. Chuck!!!.

    Very Helpful.
  • This course is fully structured python programming from bringer to high level.
    In this course all the basics and fundamental concepts of pythons are explain by the construction by the very well manner I am very thank to the our instructor to explain this in where you will manner and I hope all of you will like this courses and enjoy your programming career with python. Thank you our instructor.
  • Usama Gamal El Sayed
    It was a wonderful thing I've done since long time, it was very interesting and challenging and I'll not stop here I'll continue of course for the next level, however in any case it was fantastic thing to me, thx.
  • Anonymous
    Good course to start learning for beginners and the class are really very good high quality and experience professional professor for teaching this course will help in career opportunity and success further plans.
  • Profile image for Ganesh Kailas Yevle
    Ganesh Kailas Yevle
    The course was good I learn a lot in this course. I learn new skills and knowledge in this course. Python is a top-trending language now that's why python learning is very important.
  • Anbarasu AN
    i an anbarasu , this course is excellent and i like it because easy to understand the course
    and i want an certificate of this course then what can be i do next.
  • Anonymous
    It was an amazing course with doctor chuck he was a great teacher I do respect him a lot and I wish I will meet him some day thank you doctor chuck
  • Anonymous
    Before this course I really hate coding but after I attained chuck sir class I think I should learn this python language Thanks u Sir

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.