Home
Articles
Leaderboard
Login
Articles
Complete articles to get points, which are transformed into raffle tickets and earns your school points!
0
Section 1
0
Section 2
0
Section 3
0
Section 4
0 pts / 373 max
Section 1: Fundamentals
A gentle introduction to core computer science concepts, intended for students with less than a year of programming experience.
Hello World!
To-Do
4pts
Python
Java
C++
Syntax
The start of a journey
Variables
To-Do
6pts
Java
C++
Data
Math
Syntax
How to modify and manipulate variables in Java and C++
Booleans
To-Do
10pts
Python
Java
C++
Syntax
Control Flow
What are booleans, conditionals, and if-statements plus how to use them to control your program's flow
Strings
To-Do
5pts
Python
Java
C++
Syntax
Control flow
How to store words or text
Libraries
To-Do
6pts
Python
Java
C++
General
How to use built-in, high-quality code written by others
User Input
To-Do
5pts
Python
Java
C++
Syntax
Control flow
Getting feedback from the user, modifying it, and producing a new result
Loops
To-Do
10pts
Python
Java
C++
Control Flow
Syntax
Running the same code without copy-pasting it with for-loops, while loops, and nested loops
Arrays
To-Do
8pts
Java
C++
Data
Syntax
How to store and manipulate a lot of data at once
Functions
To-Do
13pts
Python
Java
C++
General
Syntax
Control Flow
Compartmentalizing your code for reuse using functions and their parameters
Recursion
To-Do
14pts
Python
Java
C++
Math
Algorithms
Introduction to recursion with Fibonacci numbers
OOP
To-Do
14pts
Python
Java
C++
Data
General
Object-oriented programming and why it's the most dominant programming paradigm
Section 2: Data Structures & Algorithms
A deeper at the computer science concepts at the center of the infamous technical interview, intended for students with more than a year of programming experience.
Intro to Data Structures
To-Do
15pts
Python
Java
C++
Algorithms
Data
An introduction to common nonlinear data structures
Trees
To-Do
15pts
Python
Java
C++
Algorithms
Data
What is a tree and how is it used
Graphs
To-Do
10pts
Data
Math
No code
An introduction to graphs and graph theory
Greedy Algorithms
To-Do
15pts
Python
Java
C++
Algorithms
Introduction to algorithms, greedy algorithms, example greedy problems, and real-world applications for greedy algorithms
Searching
To-Do
15pts
Python
Java
C++
Algorithms
Data
What is searching, what is binary search, and why it's useful
Sorting
To-Do
16pts
Python
Java
C++
Algorithms
Data
What is sorting, how to sort, and mergesort.
Pathfinding
To-Do
20pts
Python
Java
C++
Algorithms
Data
Breadth-first search, depth-first search, and when to use them
Minimum Spanning Trees
To-Do
9pts
Algorithms
No code
Maze generation and its various algorithms
Number Theory
To-Do
20pts
Python
Java
C++
Algorithms
Math
An brief introduction to modular arithmetic, prime numbers, and factoring in computer science
Dynamic Programming
To-Do
17pts
Python
Java
C++
Algorithms
Math
How to optimize Fibonacci sequence recursion using dynamic programming
Section 3: Web Development
A look at the most popular real-world application of computer science!
Intro to Web Development
To-Do
14pts
General
No code
Web Dev
A (very) simplified guide to web development and how to continue learning it
HTML and CSS
To-Do
16pts
Web Dev
The basics of creating and styling webpages with HTML and CSS
React.js
To-Do
16pts
Web Dev
Introduction to the web's most influential JavaScript framework
Node.js and REST APIs
To-Do
16pts
Web Dev
Frontend vs Backend, what is Node.js, and what are REST APIs,
Section 4: Machine Learning
An introduction to the concepts behind ChatGPT & Co.
Intro to Machine Learning
To-Do
15pts
General
No code
Algorithms
Math
What is AI and machine learning
Regression
To-Do
15pts
General
No code
Algorithms
Math
What is a regression and how does it work
Deep Learning Part 1
To-Do
14pts
General
No code
Algorithms
Math
What is deep learning and neural networks
Deep Learning Part 2
To-Do
20pts
General
No code
Algorithms
Math
How neural networks learn
Copyright ©2023 Howard County Hour of Code