diff --git a/getting_started/introduction/img/learn_gdscript_app.png b/getting_started/introduction/img/learn_gdscript_app.png new file mode 100644 index 000000000..a17829ef2 Binary files /dev/null and b/getting_started/introduction/img/learn_gdscript_app.png differ diff --git a/getting_started/introduction/index.rst b/getting_started/introduction/index.rst index 8c1412aeb..024dff9f5 100644 --- a/getting_started/introduction/index.rst +++ b/getting_started/introduction/index.rst @@ -18,6 +18,7 @@ make the most of your time learning it. :name: toc-learn-introduction introduction_to_godot + learn_to_code_with_gdscript key_concepts_overview first_look_at_the_editor learning_new_features diff --git a/getting_started/introduction/introduction_to_godot.rst b/getting_started/introduction/introduction_to_godot.rst index c149dc99e..edad4ae8d 100644 --- a/getting_started/introduction/introduction_to_godot.rst +++ b/getting_started/introduction/introduction_to_godot.rst @@ -100,25 +100,10 @@ a lot to learn. To make the most of it, you need good programming foundations. While we try to make the engine accessible, you will benefit a lot from knowing how to think like a programmer first. -Godot relies on the object-oriented programming paradigm. Being comfortable with -concepts such as classes and objects will help you code efficiently in it. - -If you are entirely new to programming, we recommend following the `CS50 open -courseware`_ from Harvard University. It's a great free course that will teach -you everything you need to know to be off to a good start. It will save you -countless hours and hurdles learning any game engine afterward. - -.. note:: In CS50, you will learn multiple programming languages. Don't be - afraid of that: programming languages have many similarities. The - skills you learn with one language transfer well to others. - -We will provide you with more Godot-specific learning resources in -:ref:`doc_learning_new_features`. - -In the next part, you will get an overview of the engine's essential concepts. +In the next part, we'll show you a free and open-source app you can use to learn +the basics of programming with Godot's GDScript programming language. .. _Blender: https://www.blender.org/ .. _VSCode: https://github.com/godotengine/godot-vscode-plugin .. _Emacs: https://github.com/godotengine/emacs-gdscript-mode .. _official showcase videos: https://www.youtube.com/playlist?list=PLeG_dAglpVo6EpaO9A1nkwJZOwrfiLdQ8 -.. _CS50 open courseware: https://cs50.harvard.edu/x diff --git a/getting_started/introduction/learn_to_code_with_gdscript.rst b/getting_started/introduction/learn_to_code_with_gdscript.rst new file mode 100644 index 000000000..016ad36ff --- /dev/null +++ b/getting_started/introduction/learn_to_code_with_gdscript.rst @@ -0,0 +1,36 @@ +.. _doc_learn_to_code_with_gdscript: + +Learn to code with GDScript +=========================== + +In Godot, you can write code using the GDScript and C# programming languages. + +If you are new to programming, we recommend starting with GDScript because we +designed it to be simpler than all-purpose languages like C#. It will be both +faster and easier to learn. + +While GDScript is a language specific to Godot, the techniques you will learn +with it will apply to other programming languages. + +Note that it is completely normal for a programmer to learn and use multiple +languages. Programming languages have more similarities than differences, so +once you know one, you can learn another much faster. + +Learn in your browser with the GDScript app +------------------------------------------- + +To learn GDScript, you can use the app Learn GDScript From Zero. It is a +complete beginner course with interactive practices you can do right in your +browser. + +.. image:: img/learn_gdscript_app.png + +Click here to access the app: `Learn GDScript From Zero app`_ + +This app is an open-source project. To report bugs or contribute, head to the +app's source code repository: `GitHub repository`_. + +In the next part, you will get an overview of the engine's essential concepts. + +.. _Learn GDScript From Zero app: https://gdquest.github.io/learn-gdscript/?ref=godot-docs +.. _GitHub repository: https://github.com/GDQuest/learn-gdscript diff --git a/getting_started/introduction/learning_new_features.rst b/getting_started/introduction/learning_new_features.rst index 41ab241cb..c3689261d 100644 --- a/getting_started/introduction/learning_new_features.rst +++ b/getting_started/introduction/learning_new_features.rst @@ -59,23 +59,6 @@ A class reference's page tells you: You can Ctrl-click any underlined text like the name of a class, property, method, signal, or constant to jump to it. -Learning to think like a programmer ------------------------------------ - -Teaching programming foundations and how to think like a game developer is -beyond the scope of Godot's documentation. If you're new to programming, we -recommend two excellent free resources to get you started: - -1. Harvard university offers a free courseware to learn to program, `CS50 - `_. It will teach you programming - fundamentals, how code works, and how to think like a programmer. These - skills are essential to become a game developer and learn any game engine - efficiently. You can see this course as an investment that will save you time - and trouble when you learn to create games. - -2. If you prefer books, check out the free ebook `Automate The Boring Stuff With - Python `_ by Al Sweigart. - Learning with the community ---------------------------