
Category: Computer Course
Module 1: Introduction to Programming & Computing Basics (Month 1)
Week 1-2: Computer Fundamentals
• Introduction to computers and how they work
• Basic hardware and software concepts
• Operating systems and file management
• The internet and how it works
Week 3-4: Logic and Problem-Solving
• Computational thinking introduction
• Breaking down problems into steps
• Introduction to algorithms in everyday life
• Flowcharts and pseudocode basics
Mini-Project: Create a flowchart for an everyday task (like making tea or navigating to school)
Module 2: JavaScript Foundations (Months 2-3)
Week 1-2: Getting Started with JavaScript
• Setting up development environment (Visual Studio Code)
• Writing your first JavaScript program
• Console output and basic debugging
• Variables, data types, and comments
Week 3-4: Basic Operations and Expressions
• Arithmetic operations
• Assignment operators
• String operations and concatenation
• Type conversion
Week 5-6: Control Flow
• Conditional statements (if, else, else if)
• Logical operators
• Switch statements
• Comparison operators
Week 7-8: Loops and Iteration
• While loops
• For loops
1
• Loop control (break, continue)
• Nested loops
Project: Create a simple calculator program
Module 3: Web Development Basics (Months 4-5)
Week 1-3: HTML Fundamentals
• Web page structure
• HTML tags and elements
• Lists, tables, and forms
• HTML5 semantic elements
Week 4-6: CSS Fundamentals
• CSS syntax and selectors
• Styling text and colors
• Box model and layouts
• Responsive design basics
Week 7-8: Integrating JavaScript with HTML/CSS
• Document Object Model (DOM)
• Selecting and manipulating HTML elements
• Event handling
• Form validation
Project: Personal portfolio website
Module 4: JavaScript Advanced Concepts (Months 6-7)
Week 1-2: Functions in Depth
• Function declarations and expressions
• Parameters and return values
• Scope and closures
• Arrow functions
Week 3-4: Arrays and Array Methods
• Creating and accessing arrays
• Common array methods
• Iteration methods (forEach, map, filter)
• Sorting and searching arrays
Week 5-6: Objects and JSON
• Creating objects
• Properties and methods
• Working with JSON data
• Local storage
Week 7-8: Error Handling and Debugging
• Types of errors
• Try-catch statements
• Debugging techniques
• Browser developer tools
Project: To-Do List application with local storage
Module 5: Asynchronous JavaScript (Months 8-9)
Week 1-2: Callbacks and Timing Events
• setTimeout and setInterval
• Callback functions
• Handling asynchronous operations
• Callback hell and solutions
Week 3-5: Promises and Fetch API
• Promise syntax and usage
• Chaining promises
• Fetch API for HTTP requests
• Working with external APIs
Week 6-8: Async/Await
• Modern asynchronous JavaScript
• Error handling with async/await
• Parallel vs sequential execution
• Real-world applications
Project: Weather application using a public API
Module 6: Introduction to Node.js (Months 10-11)
Week 1-2: Node.js Basics
• Introduction to server-side JavaScript
• Setting up Node.js
• NPM and package management
• Creating a simple server
Week 3-4: Express.js Framework
• Setting up Express
• Handling routes
• Middleware
• RESTful API concepts
Week 5-6: Databases Introduction
• Database concepts
• Introduction to MongoDB
• Basic CRUD operations
• Connecting MongoDB with Node.js
Week 7-8: Full-Stack Development
• Frontend and backend integration
• MVC architecture
• Authentication basics
• Deployment introduction
Project: Simple blog application with CRUD functionality
Module 7: Introduction to Python (Months 12-13)
Week 1-2: Python Setup and Basics
• Installing Python
• Python vs JavaScript comparison
• Variables, data types, and operators
• Input and output operations
Week 3-4: Python Control Structures
• Conditional statements
• Loops in Python
• Lists and dictionaries
• Functions in Python
Week 5-6: File Handling and Modules
• Working with files
• Python standard library
• Third-party packages (pip)
• Creating and importing modules
Week 7-8: Object-Oriented Python
• Classes and objects
• Inheritance and polymorphism
• Exception handling
• Python best practices
Project: Command-line quiz application
Module 8: Python for Data Analysis (Month 14)
Week 1-2: Introduction to Data Analysis
• NumPy basics
• Pandas introduction
• Data manipulation and cleaning
• Basic data visualization
Week 3-4: Data Visualization and Projects
• Matplotlib and Seaborn
• Creating charts and graphs
• Data analysis workflow
• Real-world data analysis projects
Project: Data analysis report on a real dataset
Module 9: Web Development with Python (Month 15)
Week 1-2: Flask Framework
• Setting up Flask
• Routes and views
• Templates with Jinja2
• Forms and user input
Week 3-4: Building Web Applications
• Database integration
• User authentication
• RESTful APIs with Flask
• Deployment options
Project: Personal task manager web application
Module 10: Mobile-First Web Development (Month 16)
Week 1-2: Responsive Web Design Advanced
• Media queries in depth
• Flexbox and Grid layouts
• Mobile-first approach
• Testing across devices
Week 3-4: Progressive Web Apps
• Service workers
• Offline functionality
• Push notifications
• App-like experiences
Project: Convert previous web project into PWA
Module 11: Version Control and Collaboration (Month 17)
Week 1-2: Git and GitHub
• Version control concepts
• Setting up Git
• Basic Git commands
• GitHub workflow
Week 3-4: Collaborative Development
• Branches and merging
• Pull requests
• Code reviews
• Issue tracking
Project: Collaborative project using GitHub
Module 12: Final Projects and Career Preparation (Month 18)
Week 1-4: Capstone Project Development
• Project planning and requirements
• Design and development
• Testing and refinement
• Documentation
Week 5-6: Project Showcase
• Final project presentations
• Peer reviews
• Portfolio development
• Future learning paths
Week 7-8: Career Preparation
• Resume building for tech careers
• GitHub portfolio refinement
• Interview preparation
• Continued learning resources
Final Project: Full-stack web application or data analysis project of choice
Additional Course Components
Regular Activities
• Coding challenges and exercises
• Pair programming sessions
• Code reviews
Assessment Methods
• Weekly coding assignments
• Module-end projects
• Quizzes and concept checks
• Final capstone project
Learning Resources
• Online documentation
• Interactive coding platforms
• Community forums and discussion groups
Course Outcomes
By the end of this 18-month course, students will:
1. Understand fundamental programming concepts
2. Be proficient in JavaScript and have working knowledge of Python
3. Create responsive web applications with modern features
4. Work with databases and server-side technologies
5. Use version control and collaborative development tools
6. Analyze data and create visualizations
7. Have a portfolio of projects showcasing their skills
8. Be prepared for further education in computer science or entry-level positions