This week, we will delve into the fascinating world of computer science and programming using Scratch, a visual programming language designed for beginners. Through hands-on projects, you will grasp fundamental concepts such as variables, loops, and conditional statements, empowering you to create your own interactive applications.
1
Week 0: Scratch
This week, we'll introduce you to the world of computer science and programming through the visual programming language Scratch. You'll learn fundamental concepts like variables, loops, and conditionals by creating your own interactive projects.
2
Week 1: C
Dive into the world of C programming, exploring data types, operators, and control flow. You'll learn how to write your first C programs and understand the basics of memory management.
3
Week 2 Arrays
Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.
4
Week 3: Algorithms
Delve into the world of algorithms, exploring common searching and sorting techniques. You'll learn how to analyze algorithm efficiency and choose the right algorithm for the task.
5
Week 4: Memory
Gain a deeper understanding of memory management in C, exploring concepts like the stack and heap. You'll learn how to allocate and deallocate memory dynamically, and debug common memory-related errors.
6
Week 5 Data Structures
Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.
7
Week 6: Python
Transition to the versatile Python programming language, learning its syntax, data structures, and object-oriented features. You'll discover how to write Pythonic code and leverage its extensive libraries.
8
Week 7 SQL
SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditionals. SQL Injection Attacks.
9
Week 8 HTML, CSS, JavaScript
Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.
10
Week 9: Flask
Explore Flask, a popular Python web framework, to build dynamic web applications. You'll learn how to handle user input, interact with databases, and create robust web services.
11
Week 10 Emoji
Precision. Unicode: Emoji, Code Points, ZWJ.