Leaning how to program can be both exciting and challenging. To assist beginners, here is a curated list of online resources for two popular programming languages for robotics: Python and C++. These resources include tutorials, books, and videos designed to provide a solid foundation in each language.
-
LearnPython.org: An interactive tutorial that covers Python basics and advanced topics with hands-on exercises. https://www.learnpython.org/
-
Codecademy: Offers a comprehensive Python course that starts with fundamentals and progresses to advanced concepts. https://www.codecademy.com/learn/learn-python-3
-
Computer Science Circles: Provides an in-browser Python course for beginners, featuring over 100 exercises across 30 lessons. https://cscircles.cemc.uwaterloo.ca/
-
"A Byte of Python": A free book for beginners that introduces Python programming in a straightforward manner. https://python.swaroopch.com/
-
"Think Python": An introduction to Python programming, available for free in an interactive version at Runestone Academy. https://runestone.academy/runestone/books/published/thinkcspy/index.html
-
freeCodeCamp's Python Course: A comprehensive video tutorial covering Python programming from basics to advanced topics. https://www.youtube.com/watch?v=rfscVS0vtbw
-
CS50's Introduction to Computer Science: Harvard's renowned course that includes Python programming as part of its curriculum. https://cs50.harvard.edu/x/2023/
-
LearnCpp.com: A free website devoted to teaching modern C++, covering everything from the basics to advanced topics. https://www.learncpp.com/
-
TutorialsPoint's C++ Tutorial: Designed primarily for beginners, this tutorial guides you from fundamental to advanced C++ concepts. https://www.tutorialspoint.com/cplusplus/index.htm
-
"C++ Programming at LearnVern": A comprehensive online course that starts with the basics of C and progresses to advanced topics. https://www.learnvern.com/course/c-plus-plus-tutorial
-
"The Ultimate Guide: Best Free Resources to Learn C++ Online": A compilation of free resources, including tutorials and books, to learn C++. https://www.classcentral.com/report/best-c-plus-plus-courses/
-
freeCodeCamp's C++ Course: A detailed video tutorial that introduces C++ programming, suitable for beginners. https://www.youtube.com/watch?v=vLnPwxZdW4Y
-
My favorite Courses to Learn C++ in 2024: A curated list of recommended C++ courses, both free and paid. https://medium.com/javarevisited/top-10-courses-to-learn-c-for-beginners-best-and-free-4afc262a544e
By exploring these resources, beginners can build a strong foundation in Python and C++ programming, setting the stage for more advanced learning and development.