Coding Curriculum
Coding Curriculum
Week 1 Fundamentals
What is programming?
Setting up development environment
Node.js
VS Code
Writing your first JavaScript code
Variables and data types
Control flow (if statements, loops)
Functions and scope
Week 2 HTML, CSS, and Programming Logic with Algorithms and Data Structures
Introduction to HTML and CSS
Basic structure of HTML
Styling with CSS
More on CSS
Advanced styling techniques
Responsive design principles
CSS frameworks (e.g., Bootstrap, Tailwind CSS
Programming Logic: Introduction to basic programming logic, including control flow and
problem-solving.
Algorithms and Data Structures:
Basics of algorithms
Common data structures (arrays, linked lists, stacks, queues)
Node.js modules basics
Week 3 5 Frontend Development with React.js
Week 3 Introduction to React.js and UI/UX Design Basics
What is React.js?
Setting up a React.js project
Creating components and rendering them
Routing with React Router
Week 4 State Management and Redux
Managing state in React
Introduction to Redux for state management
Implementing Redux in a React app
Week 5 Advanced Frontend Development and Process Documentation
Integrating APIs and data fetching
Building a complete web application
Advanced UI/UX Design: Dive deeper into user interface and user experience design.
Process Documentation using Flowcharts:
Understanding the importance of process documentation
Creating flowcharts to represent processes
Week 6 11 Backend Development with Node.js
Week 6 Introduction to Node.js and RESTful API Basics with Database Design
What is Node.js?
Node.js modules (advanced)
Writing server-side code
Database Design:
Basics of database design
Normalization and relationships
Introduction to Database and SQL
Basics of databases
Structured Query Language SQL fundamentals
RESTful API Basics: Introduction to RESTful API principles and design.
Week 7 Express.js and Advanced RESTful API Development
Building RESTful APIs with Express.js
Handling HTTP requests and responses
Middleware and routing
Advanced RESTful API Development: Building more complex APIs with authentication and
security.
Week 8 Database Integration and Advanced Node.js Concepts
Connecting to databases
CRUD operations
Object-Relational Mapping ORM Introduction to ORM frameworks like Sequelize.
Object-Oriented Programming OOP in Node.js: Apply OOP principles in backend development.
Week 9 Authentication, Authorization, and RESTful API Deployment
Implementing authentication and authorization
ORM in Practice: Hands-on experience using ORM to interact with databases.
Advanced Programming Logic: Apply advanced programming logic to solve real-world backend
challenges.
Week 10 11 Advanced Backend Topics and Final Projects
Dive into advanced backend topics (e.g., WebSockets, microservices, performance optimization)
Algorithms and Data Structures Applied in Backend:
Algorithmic problem-solving in backend scenarios
Application of data structures in backend development
Database Design Applied:
Applying database design principles in real-world scenarios
Students work on their own backend project to apply learned concepts
Final project presentations and peer reviews
Week 12 Mobile Development Introduction 3 4 days)
Week 12 React Native Basics
What is React Native?
Setting up a React Native project
Building a simple mobile app
Introduction to mobile app deployment