You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I would like to suggest a change to the first part of the curriculum. My proposal is as follows:
Learn to code in C -> focus on procedural programming, C is thought later in the curriculum anyway, so why not start with it?
Learn Shells and Terminals
Learn Git
C project
Object Oriented Programming in Java/C# -> Java/C# are widely used in backend development and are better at teaching OOP concepts than Python
Java/C# project focusing on OOP
Learn JS/TS -> you plan on teaching them anyway
Functional Programming in JS/TS -> JS/TS have better support for FP than Python (maybe use Ramda/Lodash/Effect-TS or similar for more advanced concepts)
JS/TS project using Functional Programming
Data structures in C -> learning how data structures are implemented from scratch
Algorithms in JS/TS
JS/TS Project using Data Structures and Algorithms
Learn garbage collection in C -> implement a simple refcounting and mark and sweep gc (last chapters from "Learn Memory management in C)
Thank you for considering my suggestions.
The text was updated successfully, but these errors were encountered:
I would like to suggest a change to the first part of the curriculum. My proposal is as follows:
Thank you for considering my suggestions.
The text was updated successfully, but these errors were encountered: