A method of preparing barcoded nucleic acid molecules, comprising: (a) providing a single stranded template nucleic acid sequence, deoxynucleotide triphosphates (dNTPs), deoxyuridine triphosphates (dUTPs), random hexamer primers, a DNA polymerase, an enzyme capable of excising uracil bases, and a bead comprising a plurality of oligonucleotide barcode molecules releasably attached thereto, wherein each of the plurality of oligonucleotide barcode molecules comprises a barcode sequence and a random N-mer or pseudo-random N-mer primer sequence; (b) amplifying the template nucleic acid with the DNA polymerase, the dNTPs, the dUTPs and the random hexamer primers to provide a double stranded nucleic acid molecule comprising the template nucleic acid sequence and a complementary nucleic acid sequence comprising uracil bases; (c) excising the incorporated uracil bases from the complementary sequence of the double-stranded nucleic acid molecule with the enzyme to provide nicks in the complementary nucleic acid sequence; (d) amplifying the nicked complementary nucleic acid sequence to provide a plurality of single stranded nucleic acid sequences, wherein the DNA polymerase engages the nicked complementary nucleic acid sequence at a nick, wherein the DNA polymerase comprises strand displacement activity, and wherein the single stranded nucleic acid sequences are displaced from the double stranded nucleic acid molecule; (e) releasing the oligonucleotide barcode molecules from the bead; and (f) using the displaced single stranded nucleic acid sequences and the oligonucleotide barcode molecules in a nucleic acid extension reaction to extend the primer sequences of the oligonucleotide barcode molecules to provide barcoded nucleic acid molecules. (a) providing a single stranded template nucleic acid sequence, deoxynucleotide triphosphates (dNTPs), deoxyuridine triphosphates (dUTPs), random hexamer primers, a DNA polymerase, an enzyme capable of excising uracil bases, and a bead comprising a plurality of oligonucleotide barcode molecules releasably attached thereto, wherein each of the plurality of oligonucleotide barcode molecules comprises a barcode sequence and a random N-mer or pseudo-random N-mer primer sequence; (b) amplifying the template nucleic acid with the DNA polymerase, the dNTPs, the dUTPs and the random hexamer primers to provide a double stranded nucleic acid molecule comprising the template nucleic acid sequence and a complementary nucleic acid sequence comprising uracil bases; (c) excising the incorporated uracil bases from the complementary sequence of the double-stranded nucleic acid molecule with the enzyme to provide nicks in the complementary nucleic acid sequence; (d) amplifying the nicked complementary nucleic acid sequence to provide a plurality of single stranded nucleic acid sequences, wherein the DNA polymerase engages the nicked complementary nucleic acid sequence at a nick, wherein the DNA polymerase comprises strand displacement activity, and wherein the single stranded nucleic acid sequences are displaced from the double stranded nucleic acid molecule; (e) releasing the oligonucleotide barcode molecules from the bead; and (f) using the displaced single stranded nucleic acid sequences and the oligonucleotide barcode molecules in a nucleic acid extension reaction to extend the primer sequences of the oligonucleotide barcode molecules to provide barcoded nucleic acid molecules.