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

Online Course

Computing in Python I: Fundamentals and Procedural Programming

All-Time Top 100

Georgia Institute of Technology via edX

(115)
  • Provider edX
  • Cost Free Online Course (Audit)
  • Session Self Paced
  • Language English
  • Certificate $99 Certificate Available
  • Effort 9-10 hours a week
  • Duration 5 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

This course starts from the beginning, covering the basics of how a computer interprets lines of code; how to write programs, evaluate their output, and revise the code itself; how to work with variables and their changing values; and how to use mathematical, boolean, and relational operators.

By the end of this course, you'll be able to write small programs in Python that use variables, mathematical operators, and logical operators. For example, you could write programs that carry out complex mathematical operations, like calculating the interest rate necessary to reach a savings goal, recommending apparel options based on weather patterns, or calculating a grade based on multiple percentages.

Structurally, the course is comprised of several parts. Instruction is delivered via a series of short (2-3 minute) videos. In between those videos, you'll complete both multiple choice questions and coding problems to demonstrate your knowledge of the material that was just covered.

Syllabus

Chapter 1: Computing. The fundamentals of how computers work, what program code is, and how to get setup for the rest of the course.

Chapter 2: Programming. The basic principles of computer programming: writing and running code, evaluating results, and compiling vs. executing.

Chapter 3: Debugging. The common results of running program code, and how to use those results to inform revision of your code.

Chapter 4: Procedural Programming. The fundamental approach to program code: writing sequences of lines of code that run in order to accomplish an objective.

Chapter 5: Variables. Creating and modifying variables, tracing how their values may change as a program runs, and understanding the role of data types.

Chapter 6: Logical Operators. Working with relational (greater than, less than, equal to) and logical (and, or, not) operators to make decisions in code.

Chapter 7: Mathematical Operators. Adding addition, subtraction, multiplication, division, modulus, and exponents to your code, and seeing how they work with unexpected data types.

Taught by

David Joyner

Help Center

Most commonly asked questions about EdX

Reviews for edX's Computing in Python I: Fundamentals and Procedural Programming Based on 115 reviews

  • 5 stars 82%
  • 4 stars 14%
  • 3 stars 3%
  • 2 star 1%
  • 1 star 1%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Wim L
by Wim completed this course, spending 35 hours a week on it and found the course difficulty to be easy.
I have programmed - without taking any course - in Python 2.x more than 10 years ago (and I forgot most of it). I am interested in data science and was looking for a Python course as a first step up. I was also looking at an introductory programming course suitable for my kids; Python is perfect for...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I am a super beginner at coding. This made me want to pull my hair out at times, but like boolean logic puzzles, keeping at it paid off. I have no real coding support network to fall back on, but I figured things out eventually, occasionally searching the web for answers on specific tasks, such as...
Was this review helpful to you? Yes
Amio C
Amio completed this course and found the course difficulty to be easy.
This is probably the most accessible introductory programming course for absolute beginners. At the same time, it's not too easy or watered-down like many other online courses. It covers the topics in great details, has lots of practice exercises and programming assignments, and also has a freely accessible...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
My goal with this course was to gain some basic programming skills in Python. This course has an academic bottom-up approach, lots of theory. I used external resources such as Head First Python, Learn Python the Hard Way, and Crash Course in Python, all of these offer more useful study aids (flash cards...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
Outstanding introduction to Python. About 6 or 7 years ago I completed the MIT Intro to Computing using Python, but in the intervening years my skill set has gotten quite rusty and Python 3 has displaced Python 2, so I'm audited this course as a refresher before exploring programming and computer science...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
To people like me with absolutely no experience in programming/ computer science etc, this course is amazing. Clear, concise and useful analogies are made throughout the course, and these are lifesavers for us beginners. Yes there's a lot of theory to start with, and overall I would say there's more...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I tried this course after trying another introduction to Python course first (microsoft). I found that this course gave me a far better UNDERSTANDING of what I was actually doing, instead of just replicating instructions. This makes the course a bit more slow paced, but in my opinion it's worth the effort. I will certaintly be following the next classes.

As room for improvement - I thought the problems on a whole were a bit too easy. These are good to start with and improve your confidence. But over time I would have enjoyed bigger challenges. Coding challenges that you can really sit on and think about. I think that would have completed the learning experience for me!
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I took this course on edX as someone almost completely new to programming languages. I've learn basic C++ and HTML around 8 years ago, but I've forgotten all of it. The progress of the course is very comfortable and is really helpful to set a good foundation for new programmers. The practices along the way also helps solidify concepts that they teach. I am looking forward to subsequent python courses! For someone who is working part-time, just an hour everyday is sufficient to complete this course in a few weeks. For people who can commit a couple days, I believe 4 days would be enough to cover the entire course.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I took this course on the audited track so did not have access to the full practice problems nor final proctored test. I found the material very well explained, clear and easy to follow. I enjoyed the class very much and found it a very good intro into computing and python.

My only points for improvement would be to have more code writing exercises to do as these were the most interesting and meant we were really practicing.
Was this review helpful to you? Yes
Neville C
Neville completed this course, spending 4 hours a week on it and found the course difficulty to be very easy.
This is a very easy way to learn how to program using Python. This is not a crash course for learning Python. This is a very good introduction to programming. I tried several times to learn Python and failed because many programmer like "the hard way", which may be good if you already know how to program. I highly recommend this series from David Joyner and Georgia Tech. It is well explained and have good exercises.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
The course is well thought out and implemented. The delivery is clear and understandable. The only area for improvement would be how some of the questions are worded. Sometimes the questions were difficult to follow when multiple variables were used and labeled vaguely, such as "a", "b", "c" and then had to be referenced for multiple questions. A possible improvement would be to 'build' the variable. Example: Instead of using "a", "b", "c", use "apple" for "a", "bike" for "b", "cat" for "c". That way it's easier to follow along as they 'build'.
Was this review helpful to you? Yes
Danica S
by Danica completed this course.
If you have any programming background this is a pretty easy course to move through. While I've never used python before, I currently use SQL on a regular basis for work. Because of this, I already understood many of the core principals of programming, so it was a matter of me learning how to apply it using python. Would definitely recommend this course for those looking to get their feet wet in python. Even without any programming experience, I feel the way in which the content is explained makes learning the tool pretty accessible.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I really enjoyed this class - the use of the interactive textbook, coding challenges, and multiple-choice quizzes were perfect. I'm also a big fan of how Georgia Tech does not do terribly long video instruction - they break it up into bite-sized chunks of information that make it easier to consume information and stay engaged with the material. Highly recommend the class and look forward to taking more in the Python CS1301 series.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
After taking another Python course by Microsoft I truly appreciated the GREAT detail that was given in this course. I took the free version because $99 is awfully steep for such a short course with no real human interaction IMHO. Unlike the Microsoft course which gave you access to all of the same content...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
The combination of instruction via videos and reading, partnered with many assessments along the way help this course stand above many others that teach the same or similar content. Great Class!
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
This was a great way to revise and learn some python skills, videos are informative, questions are interesting, I don't see why not to take this course!
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
After completing this part of the course, I can say that I'm really satisfied with the results. I basically started from level 0 of programming and this course guided through the very first steps I'm taking in this field, I am now really confident with the basics of programming in Python, and just in general coding, as well as getting a better idea of how Computer science is deep and vast. The learning curve is well thought of, I personally found it really easy, with some notions dragging over time, getting repeated, but I understand that it is helpful for helping a broader portion of learners. I got sometimes confused with some definitions of notions, but I believe it to be a personal issue, nothing to do with the course itself, or the pace of it. Hats off to the instructor, David Joyner, really amazing job explaining very tricky stuff to new comers like myself. If you want to start learning to code, this is the place to start.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I took the corse without the certificate. Without access to the homework problems I felt I was missing out somewhat, however a set of questions was provided at the end as a bit of a knowledge check. This is the sad reality of mooc's these days as we move more away from free education to a business model.

That said this corse was well taught. It provided all information in a step by step basis suitable for a beginner, without assuming any prior knowledge and it led us onto some problems which required some thought.

I have learnt some python many years ago at a level a little more advanced. I had however forgotten most but not all. This course has been a start in regaining that knowledge, as a whole I thought it was well put together with continuous assessment and practice, which I suppose is the only was to learn programming.

Good job, and thank you for your efforts.

Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I have found in this course what I was looking for - I was playing with a thought about changing my career path to programming in my head for a while, but didnt know where to start? I think this was really good choice. It is selfpaced (for employed person it is necessary), well explained (really, probably the best learning material I have met in my life structurally, explanatory, comprehensive, fluently building on preceding chapters, well - everything it should have, almost fun to go through...) course with lot of practise excercises (you actually program most of the time on real life problems). Also you get the idea where to move next from the exercises topic orientation. I have done all 4 courses from the profesional certificate and I thing it was really well spend money, 5 star, recommending!
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I have some previous programming experience, but it was quite a long time ago. This course therefore served both as a useful reminder of key programming concepts and an introduction to Python. I found the style of presentation helpful and friendly and there was a very good balance of teaching and exercses. My only (minor) criticisms are that it was sometimes difficult to track how far I'd progressed in the accompanying Smartbook, and I never received any feedback on any of the comments that I submitted on the course content and exercises. (Maybe this is inevitable with a MOOC.)

This introductory course only covered the basics of data types, variables and operators. I look forward to starting the next module on control structures.
Was this review helpful to you? Yes
  • 1

Class Central

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

Sign up for free

Never stop learning Never Stop Learning!

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

Sign up for free