As you probably know the official Lattice device is the at£148 from Farnell or$170 from Digikey
If you are brave you can get one (including UK shipping for £15.32 from Aliexpress - I haven't tested these !
(Search Aliexpress for 'Lattice Programmer')
You can make your own - search the web and Lattice website for ideas.
What's you long term plan for FPGAs - it might be easier to give you some ideas if I knew where you wanted to end up.
Have things changed since Altera is now an Intel company?
The US$22-$26 Lattice iCEstick has a built-in USB programmer. There are other Lattice iCE40 development boards that also include a USB programmer. iCEstick has been unavailable for a long time, but there's now stock at various USA distributors. I don't know what availability there is in other countries.
All these iCE40 boards use an FTDI FT2232H or similar serial USB device. You could make your own programmer using an Adafruit FT232H breakout board (I use one of these to program Xilinx chips using JTAG) or an FTDI serial cable (you need the version that does SPI).
Is there any similar cheep entry programmer for Lattice, as Michael Kellett mentioned in his blog "Cheap Entry into FPGA"?