All the programming content on the website — Python, C, Java and any languages that will be added — organized by subject and level.
139 articles
Types, assignment, input() and conversions
Exam-style quizArithmetic, // and %, comparison and logic
Exam-style quizTracebacks, debug prints and pdb
if, elif, else and compound conditions
Exam-style quizfor, while, range, break and continue
Exam-style quizParameters, return, scope and the call stack
Exam-style quiztry, except, raise and assert
Exam-style quizObjects, encapsulation and magic methods
Exam-style quizsuper(), overriding, polymorphism and abstract classes
Exam-style quiz__add__, __eq__, __str__ and friends
Exam-style quiziter, next, yield and the for loop inside
Exam-style quizWhite box, black box, TDD and unittest
Exam-style quizNodes, links, inserting and deleting
Exam-style quizimport, packages and if __name__ == "__main__"
Exam-style quizIndexes, slices, methods and traversals
Exam-style quizReferences, copies, matrices and comprehensions
Exam-style quizBase case, call stack and fast recursion
Exam-style quizDictionaries, sets and nested structures
Exam-style quizIndexes, str methods and formatted f-strings
Exam-style quizPatterns, groups, re.findall and quantifiers
Exam-style quizopen, modes, reading, writing and with
Exam-style quizTypes, printf, scanf and the & operator
if, else if, switch and logical operators
for, while, do…while, break and continue
Addresses, * and &, and pointers with arrays
Prototypes, void and pass by value and by reference
malloc, calloc, realloc, free and memory leaks
struct, strings and string.h functions
#include, #define, macros and #ifdef
fork, exec, wait and parent and child processes
open, read, write, lseek and file descriptors
Classes, main, println and the basic syntax
Exam-style quizPrimitive types, String, final and casting
Exam-style quizScanner, if/else, switch and logical operators
Exam-style quizfor, for-each, while and do-while
Exam-style quizstatic, parameters, return and overloading
Exam-style quizArrays, matrices, indexes and references
Exam-style quizequals, substring, split and the == trap
Exam-style quizPattern, Matcher, groups and data validation
Exam-style quizFields, constructors, getters and this
Exam-style quizextends, super(), overriding and polymorphism
Exam-style quiztry, catch, finally, throw and your own ones
Exam-style quizinterface, implements and abstract classes
Exam-style quizcompareTo, sorting objects and clone()
Exam-style quizIterator, Iterable, ListIterator and for-each
Exam-style quizList, Set, Map and when to use each
Exam-style quizNode, first, next, inserting, deleting, traversing
Exam-style quizNo topic matches that search.
Systems
Operating systemsProcesses and memory · 22 articlesLinuxTerminal and scripts · 18 articlesNetworksOSI, TCP/IP and IP · 6 articlesStart here
FundamentalsWhat nobody explains · 2 articlesToolsInstall and use it · 6 articlesAll articlesWith search and filters
IC2 theory mock exam — first midterm, second midterm or the full exam, with your real mark and a review of every mistake (as if you were in the exam room)Read it