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 Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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 28 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 Madhan Mawien
    Madhan Mawien
    The Python Course I Wish I Had Years Ago. Perfect for absolute beginners!**

    I used to be terrified of coding. I had this image in my head of geniuses typing furiously in a dark room, and I was convinced I just didn't have "the brain for it." This course proved me wrong in the best way possible.

    From the very first video, I felt like I was in safe, capable hands. The instructor is patient, clear, and genuinely passionate about teaching. They have this wonderful way of explaining things that just makes sense, using analogies that stick with you. It never feels like they're talking down to you, but rather like they're right there beside you, cheering you on.
  • Anonymous
    The course is fantastic and recommended for anyone who wants to get started in the world of programming from scratch. The structure and explanations make everything complicated easy to understand without losing any of the formal rigour and high-quality teaching.
  • 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.
  • Vishnu
    This course is helpful for beginners only when ,when they know English because it's is fully explain in English so only start it when u good in English otherwise not basically this is basic to advanced course if u have time u should be attend ths course classes .
  • 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…
  • 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.
  • 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 good for people who are just beginning in the world of programming and Python and don’t know anything about it.
  • 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.
  • 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 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
  • 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.
  • Anonymous
    I really enjoyed the online course. I thought it was well planned and layed out, easy for me to follow. The work load was just enough, so i could finish everything with enough time, learn about the topics and not feel over loaded and rushed.
    Overall I really like this class because all lectures, assignments, and tests are straight forward.
    I really enjoyed this class and the format it was presented in. I will say I learned quite a bit in this course, I also enjoyed myself, liked the flexibility of this course
  • 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.
  • 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..
  • 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.
  • 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.
  • Mohammed Sheban
    Python is good and helpful course you want must learn it.
    The vedios are very clear and teaches well
    Thanks for giving wonderfull class.

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.