Frequently Asked Questions (FAQ)

If you have questions about the course, please browse through this list first. Click/tap on a question to expand it and view the answer. If there’s something that’s not answered here, please reply to this topic with your question.

"What will I learn in this course?

“ Data Structures and Algorithms in Python” is a beginner-friendly introduction to common data structures (linked lists, stacks, queues, graphs) and algorithms (search, sorting, recursion, dynamic programming) in Python. This course will help you prepare for coding interviews and assessments.

Theoretical concepts will be explained in simple terms using code. Students will receive weekly assignments and work on a project to test their skills. Upon successful completion of the course, students will receive a certificate of completion.

The following topics are covered:
Module 1: Binary Search, Linked Lists, and Complexity
Module 2: Common Data Structures in Python
Module 3: Sorting Algorithms and Divide & Conquer
Module 4: Recursion and Dynamic Programming
Module 5: Graph Algorithms (BFS, DFS & Shortest Paths)
Module 6: Python Interview Questions, Tips & Advice

Download the [Course Syllabus]

Who is eligible for taking this course? Are there any prerequisites?

This is a beginner-friendly course, and no prior knowledge of data structures and python is assumed. You DON’T require a college degree (B.Tech, Masters, Ph.D., etc.) to participate in this course.

You do need to have a computer (laptop/desktop) with a good internet connection to watch the video lectures, run the code online, and participate in forum discussions.

What do I need to do to get a certificate for this course?

To become eligible for a “Certificate of Completion”, you need to satisfy all of the following criteria:

  • Make valid submissions for all 3 weekly assignments in the course (the course team will evaluate & accept/reject submission)
  • Make a valid submission towards the course project
  • Do not violate the Code of Conduct

Please note that we reserve the right to withhold/cancel any participant’s certificate if we are not satisfied with the quality of their submissions or find them in violation of the Code of Conduct.

Is the certificate free of cost, or do I need to pay for it?

The Certificate of Completion is FREE of COST

Who is issuing the certificate? Is it by some educational institution?

The Certificate of Completion will be issued by Jovian. Please note that Jovian is not a registered educational institution, and this certificate will not count towards your higher education/college credits. The certificate simply indicates that you have completed all the required coursework for this course. Please note that Jovian reserves the right to withhold/cancel any participant’s certificate if we are not satisfied with the quality of their submissions or find them in violation of the Code of Conduct.

Where can I watch the lectures?

Video lectures will be live-streamed on the Jovian YouTube channel
You can also access them from the respective course pages here :point_right: https://pythondsa.com

Is it compulsory to watch the lectures live?

NO, but we highly recommend watching the lectures live, as it is an important part of the learning experience.

Benefits of joining the Live:

  • If you make it a point to join live, it helps you stay disciplined and motivated for the six-week duration of the course. We’ve observed in the past that participants who do not join live tend to fall behind or drop out more easily.
  • You will be able to improve your understanding and participate in the lecture by asking questions and voting on interactive polls
  • You’ll get a chance to interact on the forum with other course participants from around the world, as everyone will be online at the same time.

We understand some participants may not be able to join live, due to the issues with the timezone. Please see the next question if that applies to you.

Can I access a recording of the lecture for later review?

Video lectures will be live-streamed on the Jovian YouTube channel. Since we are using YouTube live to steam the lectures, lecture recordings will be available for rewatching & review immediately after the lecture at the same link as the Livestream.

Do I need to set up anything on my computer to participate in this course?

No, you do not need to install any additional software on your computer to participate in this course. You just need a computer (laptop/desktop) with a working internet connection and a modern web browser (like Google Chrome or Firefox) to watch the lectures, participate in forum discussions, and complete the assignments.

You will be able to do all the assignments using free online computing platforms that you can access from your web browser. More details about these will be shared during the video lectures and on the individual assignment threads.

How will the course material (Jupyter notebooks, assignments be shared)?

The lectures will be taught using Jupyter notebooks, a browser-based interactive programming environment. The lecture notebooks and assignments will be shared using Jovian, a platform for sharing Jupyter notebooks and data science projects. You will be able to run the shared Jupyter notebooks directly from Jovian.

There will be a separate forum topic for each assignment, where the problem statement & submission instructions will be shared. Please check the individual topics for more details regarding assignments.

How much time am I expected to put in every week for this course?

The coursework should not take up more than 8-10 hours per week. If you’re able to do it in lesser time, that’s great. If it’s taking you longer, then you probably need to spend some more time learning fundamentals (math, programming) alongside, and that’s going to be generally helpful for you.

In general, even if you’re a full-time student or working professional, you should be able to follow along and complete the coursework comfortably, if you remain motivated.

Can I watch the video lectures without registering or doing assignments?

Sure, you can audit the course by just viewing the video lectures, but we highly recommend that you try out the assignments and put in the work required to earn a certificate. Doing the assignments will help you apply the concepts and get hands-on experience with building deep learning models. Interactive Juptyer notebooks are a great way to learn & experiment with the code, and we’ve put in a lot of effort to prepare these resources for you. We hope you will find it worthwhile to do the assignments & exercises.

Since we are using YouTube live to steam the lectures, lecture recordings will be available for public viewing immediately after the lecture at the same link as the Livestream.

Is there any textbook for reference during the course?

No, there is no textbook for this course. This course is taught entirely using Jupyter notebook, which includes a fair bit of explanation along with code, graphs, links to references, etc. We will provide links to reading material, blog posts & other free resources online.

Who is the instructor for this course?

The instructor for this course is Aakash N S
Aakash is the co-founder and CEO of Jovian, a project management and collaboration
platform for machine learning. Prior to starting Jovian, Aakash worked as a software
engineer (APIs & Data Platforms) at Twitter in Ireland & San Francisco and graduated from IIT
Bombay. He’s also a Competitions Expert on Kaggle, an avid blogger, open-source contributor, and online educator.

How will the assignments be graded? Is there a minimum passing grade?
  • Assignments will require completing tasks such as creating a Jupyter notebook, writing a blog post, etc.
  • The course team will evaluate submissions and either “accept” or “reject” them. If your submission is rejected, you’ll have a chance to resubmit.
  • There is no passing grade as such, we simply require that your submissions to all of the assignments are accepted.

More details about the submission will be provided in the individual topics for each assignment.

Where can I ask questions, if I have doubts or need clarifications?

Depending on the type of question, please choose one of the following:

  1. If you have questions on any topic covered in a lecture/assignment, you can post them in the respective lecture/assignment threads. Someone from the course team or the community will try to answer your question. Before asking, please scroll through the thread to check if your question has already been asked/answered.

  2. Use the Help thread for other questions, doubts, and coding errors/issues that are not specific to a particular lecture or assignment.

  3. If you have questions about the course itself, please check the Frequently Asked Questions (this thread). If your question is not answered here, you can post a reply on this thread to ask your question.

  4. If you do not want to ask a question publicly or need more assistance, you can send an email to support@jovian.ai, and someone from the course team will respond to you over email.

We recommend asking a question on the forum, since in many cases other members of the community will be able to answer questions faster than us (we’re a small team), and your question will also be useful for others. Remember, no question to too simple to be asked.

Can I invite my friends or colleagues to participate in the course with me?

Yes, please spread the word and invite your friends to join in. Please make sure they join before the 2nd lecture so that they can qualify for the certificate. You can also start a study group with your friends to learn together.

Is there an official study group or review session for this course?

There is no official study group or review session, but there are several unofficial study groups across various timezones that you can join to learn together with other participants. Consider starting a new study group if you don’t find one matching your timezone/city.

I'm facing harassment/abuse from another participant in the course. What should I do?

We expect all participants to follow the Code of Conduct, and we take harassment and abuse very seriously. Please reach out to us at pythondsa@jovian.ai if you are a victim of harassment/abuse by another user, and we’ll investigate the matter and take strict action immediately. Once verified, we will remove the participant from the course, and for more serious matters, report it to relevant authorities.

What is Jovian? What is Jovian's role in this course?

Jovian is a platform for sharing data science projects & Juptyer notebooks, used by thousands of data scientists & machine learning practitioners worldwide.

The material in this course has been prepared by the Jovian team, and the instructor, Aakash N S, is the co-founder & CEO of Jovian. All course Jupyter notebooks & assignments are shared via the Jovian platform, and the Jovian forum is used for discussions & course communications.