Adaptive Python

Adaptive problem set to learn Python. Join the course and you can try out the first prototype of the adaptive engine!

Adaptive course
What's this?

About this course

The course consists of few hundreds of programming assignments for Python, ranging from basics up to complex topics.

Right now Stepik.org is developing an adaptive learning engine which chooses content for each learner individually – by his/her level and knowledge gaps. In this course you can try out the first prototype of this engine

Learn more about adaptive learning in the http://stepik.help/en/support/solutions/articles/19000015701.

Who is this course for

The desire to test your knowledge of the Python language. 

Learners' reviews

I overall liked this course. However I think the "adaptive" thing isn't really working. For example, after solving more than 400 of the 428 problems I got several "theory" pages as recommendations on as trivial a topic as integers, floats, lists et cetera. That makes no sense whatsoever. Also, there are a number of double problems, i.e. the exact same code could be use as a solution for two different problems.
A great course to follow if you are starting on python or at programming, or both. The course is filled with nice things to know, but the "adaptive" methodology does not really help it, as you will be skipping around the challenges, probably missing some that would be interesting, or some things you might need to know before attempting other harder challenges. Appart from that, some more information on the "intro" page would be welcome (as it would that it would be always the first suggestion by the "adaptive" system), i.e. how to get input data in the challenges. Also, it would be nice to see the input data when you fail a challenge: it would help to identify pitfalls and improve code. But this can be hacked by raising Exceptions: if *your condition here*: raise Exception(*your input variables here*)

Share this course