Skip to content

Suggestion for Changes to the First Part of the Curriculum #47

Open
@andycostintoma

Description

@andycostintoma

I would like to suggest a change to the first part of the curriculum. My proposal is as follows:

  1. Learn to code in C -> focus on procedural programming, C is thought later in the curriculum anyway, so why not start with it?
  2. Learn Shells and Terminals
  3. Learn Git
  4. C project
  5. Object Oriented Programming in Java/C# -> Java/C# are widely used in backend development and are better at teaching OOP concepts than Python
  6. Java/C# project focusing on OOP
  7. Learn JS/TS -> you plan on teaching them anyway
  8. 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)
  9. JS/TS project using Functional Programming
  10. Data structures in C -> learning how data structures are implemented from scratch
  11. Algorithms in JS/TS
  12. JS/TS Project using Data Structures and Algorithms
  13. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions