Professional Documents
Culture Documents
Resources
● https://www.aimt.edu.in/wp-content/uploads/2016/12/Basic-Programming.pdf
● https://www.educative.io/edpresso/what-are-the-basic-fundamental-concepts-of-
programming
● https://chortle.ccsu.edu/java5/Notes/chap09A/ch09_3.html
● https://www.programiz.com/c-programming/list-all-keywords-c-language
● https://www.youtube.com/watch?v=zOjov-2OZ0E
● Array
○ 1-D arrays
○ Multi-Dimensional arrays
● Linked list
○ Singly linked list
○ Doubly linked list
○ Circular linked list
○ Circular doubly linked list
● Stack
○ Stack implementation by arrays and linked list
● Queue
○ Linear queue
○ circular queue
○ Priority queue
○ Dequeue
○ Array and linked list representation of queue
● Tree
○ Binary tree
○ Binary search tree
○ AVL tree
○ B tree
○ B+ tree
● Graph
○ Implementation of graph
○ Dfs
○ Bfs
○ Minimum spanning tree
● Searching
○ Linear search
○ Binary search
● Sorting algorithms
○ Bubble sort
○ Insertion sort
○ Selection sort
○ Quick sort
○ Merge sort
Resources
● Book
○ Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles
by Narasimha Karumanchi
● Videos
○ Introduction of algorithm: https://youtu.be/S746R8hqNIo
○ Data Structure:
https://youtube.com/playlist?list=PLBlnK6fEyqRj9lld8sWIUNwlKf
dUoPd1Y
● Additional reference
o https://www.javatpoint.com/data-structure-tutorial
o https://www.w3resource.com/java-exercises/basic/index.php
● Introduction to SQL
○ Overview of the SQL Query Language
○ SQL Data Definition
○ Basic Structure of SQL Queries
○ Additional Basic Operations
○ Set Operations
○ Null Values
○ Aggregate Functions
○ Nested Subqueries
○ Modification of the Database
○ Join Expressions
○ Views
○ Transactions
○ Integrity Constraints
○ SQL Data Types and Schemas
○ Accessing SQL From a Programming Language
○ Functions and Procedures
○ Triggers
● Database Design
○ The Entity-Relationship Model
○ Constraints
○ Normalization
● Transaction Management
○ Transaction Concept
○ ACID properties
● DBMS tutorial
○ https://www.w3schools.com/sql
○ https://www.javatpoint.com/dbms-tutorial
● HTML
○ Multimedia And embedding
○ HTML Tables
Reference: https://developer.mozilla.org/en-US/docs/Learn/HTML
● CSS
○ Styling text
○ CSS layout
○ Box Model
Reference: https://developer.mozilla.org/en-US/docs/Learn/CSS
● Javascript
○ Client-side web API
○ Asynchronous Javascript
○ Events in Javascripts
○ Promises
Reference: https://developer.mozilla.org/en-US/docs/Learn/JavaScript
● Web Forms
○ Native form controls
○ Styling forms
○ Sending form data
Reference: https://developer.mozilla.org/en-US/docs/Learn/Forms
Networking Basics
● TCP and UDP
○ Differences between TCP and UDP protocols
Reference:
https://www.geeksforgeeks.org/differences-between-tcp-and-udp/
● IP addressing
○ IPv4 and IPv6 address
Reference:
https://www.ibm.com/docs/en/ts3500-tape-library?topic=functionality-ipv4-
ipv6-address-formats
● HTTP
Reference:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
● HTTP methods
Reference:
https://www.javatpoint.com/http-methods
● HTTPS
https://www.cloudflare.com/learning/ssl/what-is-https/
● DNS
https://www.cloudflare.com/en-in/learning/dns/what-is-dns/