[ad_1]
Apart from going through vocational training centers or university, you can learn to program for free and at your own pace thanks to free online courses. There are a few resources on the internet, but rather than just doing it for the sake of doing it, your thing is to choose. the best online courses.
A good way to start is to opt for courses from reference entities, for example those from MIT or Google, but has such a long list which is easy to get lost. That’s why it’s always good to listen to advice from experienced people and Shail Gaba knows what he’s talking about. Who is Shail Gaba? A software engineer at Google with a story to keep in mind.
He trained in mechanical engineering, but then undertook a completely self-taught reconversion until he specialized in software engineering, joining the ranks of Google after previously working at Amazon. These are the free online courses that he recommends.
Note: Although some of these courses have a fee for certification, you can follow them, do the exercises, and complete them at no cost.
Python crash course
Python is one of the most popular programming languages and one of the most interesting to startso he doesn’t think twice and suggests this ‘Python crash course‘ because ‘It focuses on the basic knowledge you need to start creating things without getting bogged down with unnecessary details.’
The course is available on Coursera, it consists of four modules of 27 hours in total with a final project of about four hours. As the Google engineer explains, it is most useful for people who work in the sector.
Tools of the trade: Linux and SQL
One of Gaba’s regrets is not having learned Linux from the beginning, so he invites you not to replicate his mistake since ‘It is a widely distributed operating system, known for its stability and securityand practically runs most of the machinery on the entire internet. As a developer, you have to work with its command line interface called Shell quite frequently.’.
Likewise, it recommends learn Structured Query Languagea language that says ‘It is not complex at all, but it is an integral part of being able to develop applications‘. The good thing is that there is a free course with both subjects: ‘Tools of the trade: Linux and SQL‘ on Coursera, for beginners, four modules and 25 hours.
Introduction to Git and GitHub
For this Google engineer chop code is only the first step because the reality is that this profession is a long-distance career where you know how to collaborate with other people, manage code and track changes. AND all this is in Git and GitHub.
His recommendation is ‘Introduction to Git and GitHub‘, a four-module, 25-hour beginner’s course that when you complete, ‘You will understand how to create and manage repositories, handle merge conflicts, and use pull requests effectively‘.
Troubleshooting and debugging techniques
When you start programming, sooner or later the dreaded compilation and debugging of the code comes and according to Gaba, debugging well is a skill that can make you a reliable and effective programmer. Your suggestion is to take the course ‘Troubleshooting and debugging techniques‘ from Google for beginners. It consists of four modules and 24 hours in total. Upon completion, you should be able to reproduce problems, find the causes, and systematically debug your code.
Machine Learning Crash Course
He machine learning is in fashion and aims to be the future of the sector, so Gaba is clear: he recommends completing the ‘Machine Learning Crash Course‘ from Google, with videos, examples and more than 100 exercises distributed in 12 modules to have you working for approximately 15 hours. However, the Google engineer’s favorite part is the interactive visualizations.
Introduction to Generative AI
Another rising subject is artificial intelligence and Shail Gaba suggests a course to get started: ‘Introduction to Generative AI‘, given that ‘It will explain what large language models or LLMs are and how they relate to things we keep hearing about, like Gemini and ChatGPT.’ It is also quite agile: it only has one module that takes an hour to complete.
Cybersecurity Fundamentals
Although Cybersecurity has its own professional nichefor Gaba understanding its foundations is necessary. A good way to start is with ‘Cybersecurity Fundamentals’a four-module course for beginners and only 13 hours long that, although it will not specialize you, ‘It’s designed to help you understand the fundamentals of cybersecurity so you can write code that doesn’t expose any data.‘.
Cover | Google Logo and Photo Kevin Ku in Unsplash
Via | Business Insider
[ad_2]
Source link