Need Guidance

Hello, this is Khalid. Currently studying medicine and also want to learn AI. I have done a few courses here and there. If anyone could guide me with a roadmap on what courses to follow from beginner to advanced level that would be great.

1 Like

Dear Khalid,


I think the general consensus is to determine where your math/programming skills are. I mean I might be a little bit biased based on other courses I’ve taken, but the programming tasks here are not that hard. Or they don’t just ‘toss you in the water to learn to swim’.

That said, you should feel reasonably comfortable working with Python and that is not strictly taught here. If need be I can suggest some resources I’ve found good.

I find I have to put more effort into the maths sometimes… But Prof. Ng is a really excellent instructor ! If you are already great at math and programming, this course will be easy…

Further, depending on your experience, I think the traditional progression is to take the ML course, then DL, and finally GANs or NLP if either of those interest you towards application.

Best of luck !


Thank you so much for your warm welcome and valuable insights. Your perspective on the programming tasks and the overall progression of the courses here is incredibly helpful.

I truly appreciate your willingness to offer additional resources for Python proficiency if needed. I may indeed take you up on that offer as I navigate through the course.

It’s reassuring to hear about Professor Ng’s excellent instruction. While I do feel fairly confident in my programming skills, I must admit that I’m not as strong in math as I’d like to be.

Your suggestion about the traditional progression of courses is also quite insightful. I’ll definitely keep that in mind as I plan my learning journey here.

Once again, thank you for your kind advice and encouragement. I’m grateful to have such supportive peers like you in this learning community.

Best regards,


It is not offered all the time, unlike these courses-- And it is a little challenging, but especially with the accompanying textbook, this will teach you way more Python than you even need for these classes.

Computational Thinking using Python XSeries Program | edX

I mean at least thus far things like lambda functions are only slightly touched, and we are not dealing with overloaded functions or the object oriented paradigm or diving into crazy recursion methods.

Which is also part of what I like about’s offerings-- I mean, yes, you could probably go there-- But no need to make it all so complicated upfront.


  1. Become a competent Python programmer. A basic Python tutorial would be sufficient. There are about 1 zillion of them available online for free. Many video sharing services host a lot of good Python tutorials.

  2. Verify that you have basic linear algebra/statistics/probability skills:

  • Do you understand the equation of a straight line in 2D?
  • Can you multiply two matrices?
  • Do you know the probabilities when rolling a handful of dice?
  • Can you compute the mean and standard deviation of a set of numbers?
    If so, you have the necessary math background.
    If not, these can be learned easily online.
  1. Take the DLAI Machine Learning Specialization. This teaches the basics of machine learning.

  2. Take the DLAI Deep Learning Specialization. This teaches some intermediate deep learning techniques and language modeling.

Then decide where to go from there, based on your specific interests.