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

This course aims to teach the basics of programming computers using Python 3, with a focus on avoiding complex mathematics. The course covers topics such as variables, expressions, conditional execution, functions, loops, strings, dictionaries, tuples, regular expressions, networked programs, web services, Python objects, and databases. The teaching method includes lectures, hands-on coding exercises, and code examples. This course is suitable for beginners with no prior programming experience who are interested in learning Python for various applications.

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.7 rating, based on 21 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
  • 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.
  • 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.
  • 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.
  • 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 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
  • 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.
  • 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
  • Alexandr Benes
    It was amazing this course it really helped me for me it was an hope how to learn programming languages thank you
  • Shukan@@103
    Very Good Video lectures and course to pursue for beginners irrespective of Engineering background of individual,
  • Uday Patel
    This course is good because it used simple examples that makes everybody to understand and unbelievable it was free

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.