How to Code: Simple Data

Provided by:
10/10 stars
based on  33 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $125
Start Date In Session

Course Details

Cost

FREE,
Add a Verified Certificate for $125

Upcoming Schedule

  • In Session

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
22464 reviews

Course Description

This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.

This course, part of the Software Development MicroMasters Program, presents a core design method with a focus on numbers, strings, images and lists.

You will learn techniques to:

  • Develop program requirements
  • Produce programs with consistent structure that are easy to modify later
  • Make your programs more reliable by building tests as an integral part of the programming process.

This course concludes with the design of a simple interactive game.

Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructor and staff.

 


Learner Testimonial

"I have taken and completed tens of...

This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.

This course, part of the Software Development MicroMasters Program, presents a core design method with a focus on numbers, strings, images and lists.

You will learn techniques to:

  • Develop program requirements
  • Produce programs with consistent structure that are easy to modify later
  • Make your programs more reliable by building tests as an integral part of the programming process.

This course concludes with the design of a simple interactive game.

Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructor and staff.

 


Learner Testimonial

"I have taken and completed tens of MOOCs on programming and computer science, I have even been and I am currently a TA in some of these courses. Among them are a few that deserve without hesitation the highest rate. But if I had to choose only one at the top of them it would be these two courses on systematic program design." - edX Learner

How to Code: Simple Data course image
Reviews 10/10 stars
33 Reviews for How to Code: Simple Data

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
 profile image
 profile image

10/10 starsCompleted
  • 0 reviews
  • 0 completed
1 month, 1 week ago
I have completed the course, and its content is pretty good, it teaches you the software development concept rather than technical details, which is a really good beginning for those who want to learn software development in an academic way, the course doesn't require any prerequisites at all, and it is perfect for those who don't have a CS or programming prior background, the course is the first course of the Micromaster in software development series, so, obviously you will not learn everything from this course, it is like step from 6 steps to putting your self on the track, also, notice that the course or the whole Micromaster is about software development, so when you compare it with cs50 which an introduction to Computer science it is not a fair comparing, it like comparing, I took both of cs50 and this course and I highly recommend both of them for who wants to learn CS and Software Development.
Was this review helpful? Yes0
 Flag
Jozef Kysel profile image
Jozef Kysel profile image

Jozef Kysel

2/10 starsTaking Now
1 month, 2 weeks ago
I really didn't learn much about programming from this course, If you are a beginner I recommend to take different courses such as CS50 offered by Harvard.
Was this review helpful? Yes0
 Flag
Omar Ismail profile image
Omar Ismail profile image

Omar Ismail

10/10 starsCompleted
1 month, 2 weeks ago
The best course I had so far, I tried so many courses they just teach the language technicals but this one teaches programming and this course is the only course I committed to the end
Was this review helpful? Yes0
 Flag
Ahmed shaban profile image
Ahmed shaban profile image

Ahmed shaban

10/10 starsCompleted
2 months, 2 weeks ago
I enjoyed the way Smartly pushes out the content to the learners. It is interactive and makes learning easy and fun. I had fun completing the course. Thank you
Was this review helpful? Yes0
 Flag
Marko Vujanic profile image
Marko Vujanic profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
3 months, 1 week ago
I took multiple courses from different companies, including couple MOOC's, Wes Bos & Frontend Masters, egghead etc. Not a single one of those can even be brought in the same category with what professor Gregor Kiczales & his team did to this course. The course is structured around functional programing, but essentially teaches you most fundamental thinkings about how to program & how to think as programer, and how information influence everything else. The ideas from this course are not unique eather, very top of the top universities teaching the same concepts for decades now, with much faster pace. A lot of ideas are from SICP legendary book, which after this you could easily take heads on and become enlighten.
Was this review helpful? Yes0
 Flag
Charles Kelley profile image
Charles Kelley profile image

Charles Kelley

10/10 starsCompleted
5 months, 2 weeks ago
The use of the Racket (lisp based) programming language was an bit of an eye opening experience coming from more simple syntax languages like Python and Scala and posed a challenge, but once acclimated to the language, I found the extremely thorough covering of the programming theory and concepts gratifying. Most courses leverage a log of advanced functions of the programming languages which causes one to lose a little of in-depth knowledge of the why and how behind common programming data structures and methods. This course brings the basics of data structures and algorithmic thinking to the forefront and leaves you a much better programmer after you complete it.
Was this review helpful? Yes0
 Flag
Leandro Meili profile image
Leandro Meili profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
6 months, 2 weeks ago
This course finally opened my mind to understand functional programming, recursion, how to test functions (and the importance of it!). Using Racket was awesome too, as you learn a neutral language, but with concepts that can be applied in Python, Javascript and others...
Was this review helpful? Yes0
 Flag
Conny Spijk profile image
Conny Spijk profile image

Conny Spijk

10/10 starsCompleted
10 months, 2 weeks ago
I highly recommand this course to everyone who´s involved in software development. The content is set up in such a way that you can systematically learn BSL. Good lectures, a lot of exercises in the Problem Bank to improve your skills. And last but not least: a challenging final assignment. Enjoy! Thanks to Gregor Kiczales and his team.
Was this review helpful? Yes0
 Flag
Alan Van profile image
Alan Van profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
1 year, 2 months ago
One of the best introductory computer science courses around. I thoroughly enjoyed it. As I coded along with the lecture video and worked through the extensive problem sets and design quizzes, I realized that my ability to design programs increased significantly. Highly recommended!
Was this review helpful? Yes0
 Flag
Anonymity Preferred profile image
Anonymity Preferred profile image

Anonymity Preferred

10/10 starsCompleted
1 year, 2 months ago
I am a self-taught web developer who have been coding for over a year and a half and this course is fantastic in that it filled a large knowledge gap for me. The course is taught systematically, the content seems to have been carefully designed such that concepts in preceding lessons are always reinforced in later lessons. For those who may find it uncomfortable to get acquainted with Racket, I highly recommend persevering through the first three modules—everything will fall in place after that and, at least for myself, there were many ah-ha moments. I personally think that the course is okay for beginners but, as a whole, the learning curve may not be trivial. I think people who have already at least had a bit of exposure to programming would benefit from it the most.
Was this review helpful? Yes0
 Flag
Woomin Park profile image
Woomin Park profile image

Woomin Park

10/10 starsCompleted
1 year, 4 months ago
This course is intended for beginners, but it seems like experienced programmers would find the course more valuable. As many experts in the field say, you will spend more time reading code than writing code, so it's crucial that you write code that people can understand. And you need to write code that gets the job done, and only that job. It's so easy, however, to see code that is unreadable and creates numerous side effects that creates a huge mess of a program. The design recipes in this course teaches you how to write readable tested code. Also let's you solve numerous problems related to a set of data quickly using templates. A great course, especially if you have some experience and want to reach a new level.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
1 year, 4 months ago
one of the best MOOCs I have ever had so far. the content is well organized and the course curve increase slowly that you take a lot of information without feeling overwhelmed. I like the prof. Gregor explains the topics and the design recipes helps tame greatly. I totally recommend this course.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 0 reviews
  • 0 completed
1 year, 5 months ago
i have studied programming at university and taken many online courses . i can say that this is far away the best. when i get lost in the middle of programm and dont know what to do design recipe helps me and everything works perfectly. before learning any programming language it is very useful to take this course.
Was this review helpful? Yes0
 Flag
Tyler Miller profile image
Tyler Miller profile image
8/10 starsCompleted
  • 8 reviews
  • 8 completed
1 year, 5 months ago
This is an excellent introduction to the basis of computer science. By using BSL, students are taught the fundamentals of how programs should be structured. The course would benefit from programmatic marking, rather than self-marking, especially for the quizzes and final.
Was this review helpful? Yes0
 Flag
Kayle profile image
Kayle profile image

Kayle

10/10 starsTaking Now
1 year, 6 months ago
Excellent introductory course on programming. It is one of the few courses that actually tries to teach you how to think and break down the problems you will encounter and enable you to know how to build a program piece by piece.
Was this review helpful? Yes0
 Flag
marwa m profile image
marwa m profile image

marwa m

10/10 starsCompleted
1 year, 7 months ago
one of the greatest courses I have encountered The content is building up from very simple to complex and it break the complex concepts into small pieces easy to wrap your head a round the layout of the course very neat and every thing is well organized I have learned a great deal from it I absolutely recommend it
Was this review helpful? Yes0
 Flag
Peckles profile image
Peckles profile image

Peckles

10/10 starsCompleted
1 year, 8 months ago
This is the best course I've every done. I wish other courses were also structured like this one. The learnings are language agnostic. Racket is very easy to just start writing code. I usually find myself using the recipes for how to design functions & data when programming at my work.
Was this review helpful? Yes0
 Flag
Deepak Kushwaha profile image
Deepak Kushwaha profile image

Deepak Kushwaha

10/10 starsTaking Now
1 year, 8 months ago
In start it may fees redundant. Why are we doing all these boring stuff? But once problem became complicated you will know power of this.
Was this review helpful? Yes0
 Flag
Inner Peace profile image
Inner Peace profile image
10/10 starsCompleted
  • 0 reviews
  • 0 completed
1 year, 11 months ago
Definitely a must for anyone who wants to learn how to program. No other tutorial, paid or free matches the quality of the lessons given. Just audited the course and will enroll in the verified track, if and when finances allow.
Was this review helpful? Yes0
 Flag
Achilles Moraites profile image
Achilles Moraites profile image

Achilles Moraites

10/10 starsCompleted
1 year, 11 months ago
Excellent intro to programming !!! This course starts literally at zero and teaches valuable programming concepts like designing , testing and implementing software.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
2 years, 1 month ago
I like the structured approach this course has in order to teach programming. Additionally, they teach programming with Beginning Student Language which is a big plus. In fact, I enrolled here because if it. I did not want to spend time on language which I may not use at all.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
2 years, 2 months ago
This course gave me a progress on how I can program. Now I understand value of writing tests and how they can help write working software without even running your program during development phase. Concepts of 'wishes' made me concentrate only on part that I need to write now, and do not care about details of implementation of everything in the program.
Was this review helpful? Yes0
 Flag
Marc Amato profile image
Marc Amato profile image

Marc Amato

10/10 starsTaking Now
2 years, 2 months ago
After hacking my own path through programming following other courses in C and Python, I really appreciated the kind of structured approach to programming this course teaches you.
Was this review helpful? Yes0
 Flag
Anant Sinha profile image
Anant Sinha profile image

Anant Sinha

10/10 starsCompleted
2 years, 2 months ago
This is exactly what I and I think many others need: patient and detailed explanation of foundational concepts along with readily available help. The lectures are excellently organised and everything is explained in a remarkably patient manner. The response time on the discussion forum towards any kind of questions is amazing and so is the quality of the replies in terms of depth of the replies, external resources provided and overall helpfulness in solving the problem. Some answers even include images (probably specially created just for a single reply) to convey certain ideas. The youtube live hangouts for verified students are quite literally like live office hours where each question or an open ended topic of discussion is answered/discussed in a painstakingly patient manner. In short if you aren't from Iran or Cuba just enrol and if you are from Iran or Cuba relocate to some other country and then enrol.
Was this review helpful? Yes0
 Flag
Dale Miller profile image
Dale Miller profile image
10/10 starsTaking Now
  • 0 reviews
  • 0 completed
2 years, 2 months ago
Excellent methodology, super well organised and excellent video lectures. Rather than learning the syntax of a specific language, the course is focused on functional programming methodology and templating. Although "beginner", it is still very challenging.
Was this review helpful? Yes0
 Flag
mwi awan profile image
mwi awan profile image

mwi awan

10/10 starsTaking Now
2 years, 3 months ago
this course is simple, method is outstanding and above all teacher motivational uplifting to learn is great. It makes you believe this is achievable from the beginning which gives you extra boost.
Was this review helpful? Yes0
 Flag
Andres Ramirez profile image
Andres Ramirez profile image

Andres Ramirez

10/10 starsCompleted
2 years, 3 months ago
The Course The course it is designed for absolute beginners, but the method taught is amazing and the programming paradigm was totally new to me. The learning curve is soft and given material more than enough to carry out the final project. The Professor Gregor Kiczales was key in the success of this course, he is methodical and always mindful about the student learning process. I think that his interest about how people learn new concepts help him to design the lectures and problems in order to catch more easily the new concepts.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 3 months ago
I've followed several MOOC over the years and "How to code: simple data" is the best one: the content is useful, the learning curve has the right stiffness, the professor and his team are available and warm. Students can perform a lot of exercises, making even complex an new concepts easy to grasp over time. I like this hands-on approach. For instance, the professor makes mistakes in his code in the videos to show to the students how to correct errors. I recommend this course highly.
Was this review helpful? Yes0
 Flag
Dicom Pathak profile image
Dicom Pathak profile image

Dicom Pathak

10/10 starsTaking Now
2 years, 3 months ago
This course is the best course for absolute beginners. The instructors are awesome and they have explained each and every topic very clearly.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 3 months ago
This is honestly the best beginner's course in programming I've tried. I've tried CS50 as well as University of Toronto's Python course on Coursera. I find this course by Professor Kiczales superior to both. His explanations are very clear and you actually code alongside him in real time with the starter files for each lesson. Afterwards, there are plenty of problems to test your understanding of the newly learned concepts. I found that CS50 lectures had quite a lot of fluff. Prof Kiczales cuts straight to the essence. I also really like the whole design recipe approach.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.