The Cobox — Knowledge is Growth
Tutorials, course notes and interview questions, free for everyone who wants to learn.
- All
- Python 133
- Tools 30
- Tutorials 20
- DATABASE 10
- PHP 8
- C & C++ 5
- Java 4
- Web Development 2
- General Blogs 1
-
Fundamentals of technology: programs, operating systems, memory and storage
The ideas to understand before learning to code: what a language and a program are, how a text editor differs from an IDE, what an operating system does, how RAM and storage differ, how data is stored as bits and bytes, and how a program actually runs.
-
C++ for beginners: classes, the STL, references and smart pointers
A beginner's tour of modern C++: how it extends C, input and output with streams, references, strings and vectors, maps and algorithms from the STL, classes with constructors, inheritance and virtual functions, templates, exceptions and smart pointers, all compiled and run.
-
C language for beginners: programs, types, pointers, structs and files
A practical introduction to C: where it came from, how a C program is compiled, data types, operators, control flow, functions, arrays and strings, pointers, structs, dynamic memory and file handling, with every program compiled and run.
-
Python installation guide: Windows, macOS, Linux, PATH, pip and virtual environments
Install Python on Windows, macOS or Linux, fix 'not recognized' errors, understand PATH, pick an editor, use pip and create a virtual environment, with a first program.
-
What is Java? JDK, JRE, JVM, bytecode and your first program
What Java is and why it runs everywhere: a short history, the JDK, JRE and JVM explained, compiling to bytecode, the main method, primitive types, strengths and limits, release and LTS versions, and how to install it and run a first program.
-
Basic PHP interview questions and answers for freshers
Thirty basic PHP interview questions with short answers and tested code: types, == versus ===, isset and empty, include and require, GET and POST, sessions and cookies, arrays, functions, OOP, PDO, password hashing and PHP 8 features.
-
Java for beginners, part 3: streams, concurrency, JDBC, modules and JUnit
The next level of Java with tested programs: lambdas and the Stream API, Optional, threads, synchronisation, executors, CompletableFuture and virtual threads, JDBC with prepared statements and transactions, the module system and unit tests with JUnit 5.
-
Java for beginners, part 2: OOP, collections, generics, exceptions and files
Object-oriented Java with tested programs: classes, constructors, static members, inheritance, abstract classes and interfaces, enums and records, the collections framework, generics, checked and unchecked exceptions, try-with-resources and reading and writing files.
-
Java for beginners, part 1: variables, strings, control flow, methods and arrays
The Java basics with tested programs: variables and types, type casting, String and its equals trap, operators, if and switch expressions, loops, methods and overloading, arrays, reading input with Scanner, and a first look at classes.