Recommended programming self-taught courses for beginners

by Kelly Guo

After graduation, one can start learning programming from the basics.

Having a prior background in science and engineering is not necessary as long as one has the motivation to do so.

I, for instance, have limited experience in the field, but I am driven to create a website and build its functionality independently. The duration of my studies remains uncertain, which is why I have not enrolled in a structured course.

Self-teaching programming languages can be a challenging journey. Most of the time, one may not be aware of the most efficient learning path. Free online courses may not always be comprehensive and well-structured, making it difficult to follow and retain information.

Additionally, with a vast array of proper nouns and terms used in the field, it can be overwhelming for readers to keep up. This is why finding suitable courses that cater to one’s learning needs is crucial in ensuring a smoother learning experience.

Benefits of self-taught programming

    1. Time management is relatively easy for individuals who have left the workforce and have more flexibility in their schedule.
      However, this self-taught approach requires a high level of self-discipline. If one feels overwhelmed and fatigued from reading code, it may be beneficial to enroll in a paid course that provides structured lessons and guidance.

    2. Finding the right instructor is crucial in a self-taught programming journey. With the vast amount of information available online, it can be overwhelming to determine the best resources for one’s learning needs.

    3. By gathering a large amount of information and practicing repetition, one can learn more efficiently. Having a strong sense of self-discipline and principles can also accelerate the learning process.

    4. There are numerous free online courses and affordable courses on platforms like Udemy taught by experienced instructors. If you find that a course you enrolled in is not a good fit, you can easily switch to another at a low cost.

The following information is based on my personal experience in self-studying programming over the past six months.

Programming Coures sharing


Codecademy is a user-friendly platform for learning programming, offering lessons from the basics to more advanced topics.

Recommended:⭐️⭐️⭐️⭐️ ⭐️

  1. Codecademy is a platform that is friendly for learning basic programming languages. I personally used Codecademy to learn “Python” and “Html”. I find that basic languages are well suited for using checklists to check if you have learned something. The programming language will confirm if you have answered correctly, and only then will you be able to move on to the next question.
  2. It offers courses from basic to more challenging levels, and you don’t have to set up any environment, which is very friendly for beginners. Setting up your own environment can be very painful.
  3. I also tried to use it to learn “Django”, but it was a complete failure. Because it requires opening the terminal, I don’t understand the location and function of the terminal, and there are many syntaxes like celestial books.

    For example, the actual operation of opening the terminal, I think I could switch to a different course. The UI is attractive and also reminds you of your content progress, which I think is very important for new learners as code is something that is hard to swallow.

  4. Cost: It is probably 230 US dollars a year, and there are occasional promotions with Code 30-50% off, which allows you to use all online courses for a year. You can learn all the languages you want until you are full.
  5. Drawbacks:
    ► Because it is a text-based teaching, it will require self-discipline to open the file, and if you don’t have the determination, it is very easy to give up halfway.

    Requires intermediate English reading ability.

CS Dojo  

youtuber for programmer

It may be a bit challenging, as a basic understanding is required to comprehend the content, but it is effective in presenting ideas and allowing you to grasp the concepts quickly.


  1. This YouTuber is a graduate of statistics, not a major, but entered Google as a backend engineer in the US through self-study, and is now a full-time programming language educator.
  2. A Japanese person who speaks English very clearly and simply, so people learning programming in English don’t have to worry about not understanding.
  3. I have taken Codecademy’s Python basic course to a certain level, and I always supplement it with his concept videos. I think he teaches well, but the speed is a bit too fast for beginners. So it’s still recommended to learn in combination with Codecademy.
  4. The Python Class course is very well taught, with clear logic. Because class was a python level for me, after watching his video, I finally understand it.

Dennis Ivy

youtuber for programmer

Acquire a comprehensive understanding of Django through this course, where the teaching methodology emphasizes on clarity of logic and ease of comprehension.


  1. The Django + Python framework is really user-friendly, but it is important to know how the framework is built and to understand its principles. So, a systematic tutorial is important.
  2. Dennis is very kind and has systematically put his tutorials on Youtube, categorizing them according to problems and making teaching videos.
  3. I purchased his Udemy Django beginner course, which cost less than 40 US dollars. In addition to the basic link between views, urls, and templates, it also clearly explains how to create a database, migrations, etc., and takes you step by step to make a professional profile upload platform.
  4. The English is also very clear, without accent, and the language is simple. Even if your English is not very good, you can still understand.


youtuber for programming

After mastering the basics of Django, you can further your understanding by exploring its more advanced features through well-structured and logical lessons.

0 留言